本发明涉及计算机,尤其是一种控件的显示方法、系统、装置及存储介质。
背景技术:
1、在使用pyqt5开发应用程序中,通常需要在界面中添加各种元素,如按钮、输入框、标签、下拉框等。相关技术中,通过在pycharm中启动qt designer这个界面设计工具,创建一个ui文件,按照需求将元素逐一拖拽至设计区,并设置元素的属性、样式等。之后通过命令将ui文件转换成python代码文件,继而通过调用python代码呈现图形用户界面。当一个项目中需要绘制大量的图形用户界面时,需要创建大量的ui文件,逐个元素进行拖拽,开发周期长。如果需要全面更改样式时(例如字体、字号、高宽等),需要对每个ui文件进行调整,开发效率将会非常低下,且容易造成样式不统一。
技术实现思路
1、本发明的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
2、为此,本发明的目的在于提供一种高效的控件的显示方法、系统、装置及存储介质。
3、为了达到上述技术目的,本发明实施例所采取的技术方案包括:
4、一方面,本发明实施例提供了一种控件的显示方法,包括以下步骤:建立配置表;所述配置表用于表征用户界面元素的组合、属性、样式;根据配置表,在用户界面文件中构建控件;所述控件的参数由所述配置表确定,所述参数包括显示名称、类型、默认值;响应于对显示事件的触发操作,在目标区域中加载并显示所述控件。本申请实施例通过建立配置表,自动在用户界面文件中创建界面元素,无需对单个界面元素进行设计和修改,提升控件显示的效率,加快开发周期。
5、另外,根据本发明上述实施例的控件的显示方法,还可以具有以下附加的技术特征:
6、进一步地,本发明实施例的控件的显示方法,所述根据配置表,在用户界面文件中构建控件,包括:
7、通过目标编程语言的目标库从所述配置表中读取控件配置数据,并根据所述控件配置数据,生成目标对象;
8、对所述目标对象进行预处理,确定图形界面、每个所述图形界面中的控件排序;
9、根据所述配置表中的界面元素类型,为每个所述图形界面中的界面元素匹配标准控件;
10、根据所述配置表中的属性和样式,为所述标准控件设置属性,并结合所述控件排序,构建控件。
11、进一步地,在本发明的一个实施例中,所述建立配置表,包括:
12、确定配置表的组编码;所述组编码为一组图形界面,包括多个界面元素;所述组编码用于检索以获得一组图形界面的所有配置项;所述组编码还用于回调函数的函数名,以执行自定义功能;
13、确定子类别;所述子类别用于对界面元素进行二次分组。
14、进一步地,在本发明的一个实施例中,所述方法还包括以下步骤:
15、确定界面元素编码、界面元素类型和界面元素显示名;所述界面元素编码为当前界面元素在当前图形界面中的唯一码,所述界面元素编码用于回调函数的参数;所述界面元素类型包括文本框、下拉框、复选框;所述界面元素显示名为标签文本;
16、若当前界面元素类型为下拉框,确定值列表;所述值列表中的元素为所述下拉框的选项列表;
17、确定默认值和参数类型;所述参数类型用于表征界面元素是否需要传入回调函数。
18、进一步地,在本发明的一个实施例中,所述响应于对显示事件的触发操作,在目标区域中加载并显示所述控件,包括:
19、响应于对显示事件的触发操作,显示所述子类别对应的文本,并配置折叠按钮,以对该分组内的控件进行折叠或展开显示。
20、进一步地,在本发明的一个实施例中,所述响应于对显示事件的触发操作,在目标区域中加载并显示所述控件,包括:
21、响应于对显示事件的触发操作,根据所述界面元素类型显示控件,并在当前控件的目标位置显示所述界面元素显示名;
22、若当前界面元素类型为下拉框,响应于对显示事件的触发操作,在所述下拉框的下拉选项中显示所述默认值;或者,若当前界面元素类型为输入框,响应于对显示事件的触发操作,在所述输入框的文本处显示所述默认值;或者,若当前界面元素类型为复选框,响应于对显示事件的触发操作,根据所述默认值,填充所述复选框的勾选项;
23、若当前参数类型为非参数,响应于对显示事件的触发操作,在当前控件的文本框中显示相应文本;或者,若当前参数类型为输入参数,响应于对显示事件的触发操作,根据所述界面元素编码和默认值,确定所述回调函数的输入参数,并在当前控件中显示默认值;或者,若当前参数类型为输出参数,响应于对显示事件的触发操作,接收所述回调函数的返回值,并在当前控件中进行显示。
24、进一步地,在本发明的一个实施例中,所述响应于对显示事件的触发操作,在目标区域中加载并显示所述控件,包括:
25、响应于对显示事件的触发操作,将所述控件排序按照由大到小或由小到大的顺序在所述目标区域中由上至下加载控件;
26、或者,响应于对显示事件的触发操作,将所述控件排序按照由大到小或由小到大的顺序在所述目标区域中由左至右加载控件。
27、另一方面,本发明实施例提出了一种控件的显示系统,包括:
28、第一模块,用于建立配置表;所述配置表用于表征用户界面元素的组合、属性、样式;
29、第二模块,用于根据配置表,在用户界面文件中构建控件;所述控件的参数由所述配置表确定,所述参数包括显示名称、类型、默认值;
30、第三模块,用于响应于对显示事件的触发操作,在目标区域中加载并显示所述控件。
31、另一方面,本发明实施例提供了一种控件的显示装置,包括:
32、至少一个处理器;
33、至少一个存储器,用于存储至少一个程序;
34、当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的控件的显示方法。
35、另一方面,本发明实施例提供了一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现上述的控件的显示方法。
36、本发明实施例提供的方法包括:建立配置表;所述配置表用于表征用户界面元素的组合、属性、样式;根据配置表,在用户界面文件中构建控件;所述控件的参数由所述配置表确定,所述参数包括显示名称、类型、默认值;响应于对显示事件的触发操作,在目标区域中加载并显示所述控件。本申请实施例通过建立配置表,自动在用户界面文件中创建界面元素,无需对单个界面元素进行设计和修改,提升控件显示的效率,加快开发周期。
1.一种控件的显示方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的控件的显示方法,其特征在于,所述根据配置表,在用户界面文件中构建控件,包括:
3.根据权利要求1所述的控件的显示方法,其特征在于,所述建立配置表,包括:
4.根据权利要求3所述的控件的显示方法,其特征在于,所述方法还包括以下步骤:
5.根据权利要求3所述的控件的显示方法,其特征在于,所述响应于对显示事件的触发操作,在目标区域中加载并显示所述控件,包括:
6.根据权利要求4所述的控件的显示方法,其特征在于,所述响应于对显示事件的触发操作,在目标区域中加载并显示所述控件,包括:
7.根据权利要求2所述的控件的显示方法,其特征在于,所述响应于对显示事件的触发操作,在目标区域中加载并显示所述控件,包括:
8.一种控件的显示系统,其特征在于,包括:
9.一种控件的显示装置,其特征在于,包括:
10.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于实现如权利要求1至7中任一项所述的控件的显示方法。