用户界面的创建方法、装置、设备及存储介质与流程

文档序号:33621689发布日期:2023-03-25 12:16阅读:33来源:国知局
用户界面的创建方法、装置、设备及存储介质与流程

1.本发明一般涉及计算机技术领域,具体涉及一种用户界面的创建方法、装置、设备及存储介质。


背景技术:

2.随着大数据时代的不断发展,越来越多的电子设备能够通过网络进行相互通信或者交互,具体可以通过用户界面或者配置软件实现。该用户界面作为用户与电子设备交互所用的物理或虚拟媒体,能够向用户提供可视化展示的服务,例如提供诸如文本、音频、视频、字体、图像、图像等各种类型的数据。
3.目前,相关技术中可以是通过qt系统中的uiloader功能加载资源文件创建用户界面,具体需要先在用户界面文件中创建资源文件描述,并关联指定的qt基础控件的类名称,然而该过程较复杂,且由于qt系统默认只支持静态用户界面的配置,不支持动态加载和组合,导致界面创建灵活性较差。


技术实现要素:

4.鉴于现有技术中的上述缺陷或不足,期望提供一种用户界面的创建方法、装置、设备及存储介质。
5.第一方面,本发明提供了一种用户界面的创建方法,该方法包括:
6.接收并响应于用户界面配置指令,所述用户界面配置指令中携带有界面标识;
7.基于所述界面标识,获取界面配置文件;
8.采用反序列算法对所述界面配置文件进行解析处理,确定界面控件元素;
9.响应于对所述界面控件元素的处理操作,生成用户界面。
10.在其中一个实施例中,采用反序列算法对所述界面配置文件进行解析处理,确定界面控件元素,包括:
11.采用反序列算法对所述界面配置文件进行解析,判断是否包含组件嵌套结构;
12.当包括所述组件嵌套结构时,按照预设的解析规则确定分割器、组件容器及业务组件。
13.基于所述分割器、所述组件容器及所述业务组件,生成界面控件元素。
14.在其中一个实施例中,基于所述分割器、所述组件容器及所述业务组件,生成界面控件元素,包括:
15.获取所述分割器、所述组件容器及所述业务组件对应的属性信息;
16.按照预设的界面控件创建规则,基于所述分割器、所述组件容器及所述业务组件对应的属性信息,确定界面控件元素。
17.在其中一个实施例中,在接收并响应于用户界面配置指令之前,所述方法还包括:
18.获取待注册控件和与所述待注册控件对应的属性信息;
19.通过qt系统中的插件系统,将所述待注册控件和与所述待注册控件对应的属性信
息进行注册处理。
20.在其中一个实施例中,响应于对所述界面控件元素的处理操作,生成用户界面,包括:
21.响应于对所述界面控件元素的选取拖拽操作,确定目标控件元素并显示所述目标控件元素;
22.对所述目标控件元素进行组合处理操作,生成用户界面。
23.在其中一个实施例中,响应于对所述界面控件元素的选取拖拽操作,确定目标控件元素并显示所述目标控件元素,包括:
24.响应于对所述界面控件元素的选取拖拽操作,确定所述目标控件元素和所述目标控件元素的待显示位置;
25.根据所述目标控件元素的待显示位置,调用绘制函数将所述目标控件元素显示在与所述目标控件元素对应的待显示位置。
26.在其中一个实施例中,基于所述界面标识,获取界面配置文件,包括:
27.向服务端发送携带有界面标识的界面配置文件获取请求,获取界面配置文件,所述界面配置文件是所述服务端响应于所述界面配置文件获取请求后根据所述界面标识确定的;或者,
28.根据所述界面标识,从预设的界面配置文件库中查找与所述界面标识对应的界面配置文件。
29.第二方面,本技术实施例提供了用户界面的创建装置,该装置包括:
30.指令响应模块,用于接收并响应于用户界面配置指令,所述用户界面配置指令中携带有界面标识;
31.文件获取模块,用于基于所述界面标识,获取界面配置文件;
32.元素确定模块,用于采用反序列算法对所述界面配置文件进行解析处理,确定界面控件元素;
33.界面生成模块,用于响应于对所述界面控件元素的处理操作,生成用户界面。
34.第三方面,本技术实施例提供一种设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如上述第一方面的用户界面的创建方法。
35.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序用于实现如上第一方面的用户界面的创建方法。
36.本技术实施例提供的用户界面的创建方法、装置、设备及存储介质,通过接收并响应于用户界面配置指令,该用户界面配置指令中携带有界面标识,并基于界面标识,获取界面配置文件,然后采用反序列算法对界面配置文件进行解析处理,确定界面控件元素,响应于对界面控件元素的处理操作,生成用户界面。与相关技术相比,该技术方案无需编写或修改代码来创建界面,仅需要通过反序列化算法对界面配置文件进行解析,从而快速生成界面,其操作简单且操作,且能够支持动态加载和组合等操作,很大程度上提高了界面创建灵活性。
附图说明
37.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
38.图1为本技术实施例提供的用户界面的创建方法的实施环境的结构示意图;
39.图2为本技术实施例提供的用户界面的创建方法的流程示意图;
40.图3为本技术实施例提供的确定界面控件元素的方法的流程示意图;
41.图4为本技术实施例提供的用户界面的创建方法的流程示意图;
42.图5为本技术实施例提供的用户界面的创建装置的结构示意图;
43.图6为本技术实施例提供的用户界面的创建装置的结构示意图;
44.图7为本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
45.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
46.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
47.可以理解,在移动互联网的日益兴起的过程中,越来越多的企业需要通过可视化的用户界面来进行产品或服务的展示与应用。目前,相关技术中是通过qt系统中的uiloader功能加载资源文件或编写代码创建用户界面,该资源文件例如可以是xx.ui文件,需要先在ui文件中创建资源文件描述,并关联指定的qt系统的基础控件的类名称。具体实现过程是通过在桌面应用框架底层下抽象和管理插件系统,在插件系统下对可实例的组件进行注册、装载、卸载等,并在桌面应用框架初始化下,将可实例的组件进行管理初始化,然后根据本地缓存的json配置文件或后台下发的json配置文件动态创建窗口和业务组件,并将每个业务界面进行组合以呈现在窗口上。然而该方案只支持静态用户界面的配置,由于qt系统默认用户界面创建的方式,无法满足用户对于界面的可配置、可组合、可拖拽等定制化操作,导致旧版本的用户界面效果往往只能通过更新程序来修改,无法对用户界面实现灵活且便捷的动态化配置。
48.需要说明的是,qt是一个跨平台的c++图形用户界面应用程序开发框架,既可以开发gui程序,也可用于开发非gui程序。其具有优良的跨平台特性,用户只需进行一次程序开发即可在不同的操作系统以及桌面上进行部署,并且其面向对象精致、丰富的api以及大量的开发文档,让其越来越成为应用软件开发的主流。
49.基于上述缺陷,本技术提供了一种用户界面创建方法,与相关技术相比,该技术方案无需编写或修改代码来创建界面,仅需要通过反序列化算法对界面配置文件进行解析,从而快速生成界面,能够支持动态加载和组合等操作,很大程度上提高了界面创建灵活性。
50.图1是本技术实施例提供的一种用户界面的创建方法的实施环境架构图。如图1所示,该实施环境架构包括:终端100和服务端200。
51.上述终端100上可以运行有客户端,该客户端例如可以是一个或多个客户端,每个客户端的类型可以不同。客户端用于向服务端发送界面配置文件获取请求,以及用于接收
服务端发送的界面配置文件,还用于采用反序列算法对界面配置文件进行解析处理,确定界面控件元素,并响应于对界面控件元素的处理操作,生成用户界面。
52.其中,上述终端100上可安装有qt系统,采用qt系统可以作为二次开发的工具,且该qt系统支持多种操作系统,该qt系统具有良好的封装机制,且模块化程度非常高,可重用性较好,还提供了丰富的api。
53.需要说明的是,上述操作系统例如可以是microsoft windows,linux,freebsd,bsd或os系统等。
54.可选的,上述终端100的类型可以包括但不限于智能手机、平板电脑、笔记本电脑、台式电脑等,本技术实施例对此不进行具体限定。
55.上述服务端200用于当接收到客户端发送的界面配置文件获取请求时,响应于界面配置文件获取请求后根据界面标识,获取与界面标识对应的界面配置文件并发送至对应的客户端。
56.可选的,服务端200可以被配置在独立的物理服务器上,也可以是多个物理服务器组成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,其中,上述服务器集群可以是多个。
57.终端100与服务端200通过有线或无线网络建立通信连接。
58.为了便于理解和说明,下面通过图2至图7详细阐述本技术实施例提供的用户界面的创建方法、装置、设备及存储介质。
59.图2所示为本技术实施例的用户界面的创建方法的流程示意图,该方法可以由用户界面的创建系统执行。如图2所示,该方法包括:
60.s101、接收并响应于用户界面配置指令,用户界面配置指令中携带有界面标识。
61.需要说明的是,qt系统可以采用插件系统对桌面应用程序框架下所有可实例的qt类或者自定义类进行系统注册,从而使得qt系统具有动态创建业务组件和界面的能力,可以在桌面应用程序框架底层抽象和管理插件系统,在桌面应用程序框架初始化下,将可实例的组件进行管理初始化。
62.具体的,通过获取待注册控件和与待注册控件对应的属性信息,并将其进行处理为qt类,然后通过qt系统中的插件系统,将待注册控件和与待注册插件对应的属性信息进行注册处理。其中,上述待注册控件和与待注册控件对应的属性信息是指设计人员根据实际需求预先在终端上设计确定的。
63.可选的,上述待注册控件根据用途可以包括内容控件、条目控件、文本控件和范围控件,其中,内容控件例如可以是按钮button,条目控件例如可以是选项卡tabcontrol和状态栏控件statusbar,文本控件例如可以是文本框textbox、rich textbox和passwordbox等。上述待注册控件对应的属性信息是指待注册控件对应的基本属性。
64.本步骤中,当用户需要创建用户界面时,可以在客户端触发界面创建操作以产生用户界面配置指令,从而接收并响应于用户界面配置指令,该用户界面配置指令中携带有界面标识。
65.s102、基于界面标识,获取界面配置文件。
66.具体的,可以是设计人员预先根据实际需求自定义确定界面配置文件,然后将该
界面配置文件发送至服务端进行保存,也可以是将该界面配置文件在客户端本地进行存储至界面配置文件库。
67.作为一种可实现方式,在客户端接收并响应于用户界面配置指令后,可以向服务端发送携带有界面标识的界面配置文件获取请求,该界面配置文件获取请求中携带有界面标识,服务端响应于该界面配置文件获取请求,根据界面标识确定界面配置文件并发送至客户端,以使得客户端获取与界面标识对应的界面配置文件。其中,客户端通过接口向服务端发送界面配置文件获取请求或接收服务端发送的界面配置文件。该接口例如可以是http接口。
68.作为另一种可实现方式,客户端在接收并响应于用户界面配置指令后,根据界面标识,从预设的界面配置文件库种查找与界面标识对应的界面配置文件,该预设的界面配置文件可以存储在缓存资源文件夹下。
69.可选的,上述界面配置文件可以是json格式文件,也可以是xml格式文件。
70.本实施例中可以在客户端本地缓存资源文件夹下获取界面配置文件,也可以根据后台服务端下发界面配置文件,从而能够根据用户喜爱的业务界面或者布局进行动态创建用户界面。
71.s103、采用反序列算法对界面配置文件进行解析处理,确定界面控件元素。
72.具体的,在获取到界面配置文件后,可以基于qt系统,采用反序列算法对界面配置文件进行解析处理,确定界面控件元素。需要说明的是,序列化处理是指将对象转换为字节序列的过程,反序列化处理是指把字节序列恢复为对象的过程。
73.本实施例中通过对界面配置文件进行解析处理能够根据字节流种保存的对象状态及描述信息,通过反序列化重建对象,保证了对象的完整性和可传递性。
74.可选的,在上述实施例的基础上,作为一种可选的实施方式,如图3所示,图3为本技术实施例提供的对界面配置文件进行解析处理方法的流程示意图,该方法包括:
75.s201、采用反序列算法对界面配置文件进行解析,判断是否包含组件嵌套结构。
76.s202、当包括组件嵌套结构时,按照预设的解析规则确定分割器、组件容器及业务组件。
77.s203、基于分割器、组件容器及业务组件,生成界面控件元素。
78.本实施例中,在获取到界面配置文件后,可以判断是否包含组件嵌套结构,当包含组件嵌套结构时,按照预设的解析规则确定分割器、组件容器及业务组件;当不包含组件嵌套结构时,可以直接确定分割器、组件容器及业务组件。其中,上述预设的解析规则例如可以是从外层开始解析至内层,从外层到内层的界面元素分别是分割器qsplitter、组件容器及业务组件。然后获取分割器、组件容器及业务组件对应的属性信息,并按照预设的界面控件创建规则,基于分割器、组件容器及业务组件对应的属性信息,确定界面控件元素。
79.可以理解的是,上述分割器用于对界面进行分割,其对应的属性信息包括子控件的索引和拉伸比例;上述组件容器用于容纳至少一个业务组件,其对应的属性信息可以包括高度、宽度、背景色、空白区域等;上述业务组件用于构成界面控件元素,以生成用户界面,该业务组件例如可以是按钮button、文本框textbox、文字说明lable、复选框checkbox、下拉框combox等。
80.其中,button属性信息可以包括anchor:锁定按钮距离窗体位置,autosize:根据
按钮里的内容自动调节大小,maximumsize:最大拉扯尺寸,minmumsize:最小拉扯尺寸,visiable:隐藏按钮,name:按钮名字,text:按钮显示名字。上述文本框控件的属性信息可以包括:hide selection:当焦点消失时选中内容是否继续选中,max length:最大输入长度,multiline:是否是多行,passwordchar:密码字符样式,textalign:文字对齐位置。
81.示例性地,可以得到如下json格式的界面配置文件,该部分json格式内容可以示例参见如下所示:
[0082][0083]
需要说明的是,上述json格式包括一个自定义类,界面控件元素包括组件类别、组件名称、方向orientation和大小size,其中,方向对应的内容为垂直,大小对应的内容为337。方向orientation代表水平还是垂直分割组件容器,大小size代表还原组件的大小。
[0084]
其中,如下为另外一部分json格式的对应的自定义类,该json格式的界面配置文件如下所示:
[0085][0086][0087]
需要说明的是,上述界面控件元素包括组件类别、组件名称、方向orientation和大小size,其中,方向对应的内容为垂直,大小对应的内容为420。
[0088]
本实施例中通过采用从外层开始解析到内层的解析规则,能够实现准确的获取界面控件元素。
[0089]
s104、响应于对界面控件元素的处理操作,生成用户界面。
[0090]
本步骤中,在确定出界面控件元素后,用户可以对该界面控件元素进行拖拽操作,使得客户端响应于对界面控件元素的选取拖拽操作,确定目标控件元素并显示目标控件元素,可以通过先确定目标控件元素和目标控件元素的待显示位置,然后根据目标控件元素的待显示位置,调用绘制函数将目标控件元素显示在与目标控件元素对应的待显示位置,然后根据实际需求对目标控件元素进行组合处理操作,生成用户界面。
[0091]
可选的,还可以通过qdockwidget实现对界面控件元素进行拖拽操作。
[0092]
示例性地,请参见图4所示,可以通过qt系统中的插件系统,采用插件注册的方式将待注册控件和与待注册控件对应的属性信息进行注册处理,使得qt系统拥有动态创建业务组件和界面的能力,然后设计人员可以预先在客户端配置json格式的界面配置文件存储在本地的界面配置文件库中,也可以将该json格式的界面配置文件发送至服务端,当接收并响应于用户界面配置指令时,基于界面标识获取界面配置文件,其中,可以是通过向服务端发送界面配置文件获取指令,以获取界面配置文件,也可以是根据界面标识从本地界面配置文件库中查找到对应的界面配置文件,然后在客户端采用反序列算法对界面配置文件进行解析处理,确定界面控件元素,从而在窗口显示界面控件元素,并响应于对界面控件元
素的处理操作,对界面控件元素进行自由组合处理,从而生成对应的用户界面。
[0093]
本实施例中提供的用户界面的创建方法,通过接收并响应于用户界面配置指令,该用户界面配置指令中携带有界面标识,并基于界面标识,获取界面配置文件,然后采用反序列算法对界面配置文件进行解析处理,确定界面控件元素,响应于对界面控件元素的处理操作,生成用户界面。与相关技术相比,该技术方案无需编写或修改代码来创建界面,仅需要通过反序列化算法对界面配置文件进行解析,从而快速生成界面,其操作简单且操作,且能够支持动态加载和组合等操作,很大程度上提高了界面创建灵活性。
[0094]
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0095]
另一方面,请继续参见如图5所示,本技术实施例提供了一种用户界面的创建装置。该装置可以包括:
[0096]
指令响应模块10,用于接收并响应于用户界面配置指令,用户界面配置指令中携带有界面标识;
[0097]
文件获取模块20,用于基于界面标识,获取界面配置文件;
[0098]
元素确定模块30,用于采用反序列算法对界面配置文件进行解析处理,确定界面控件元素;
[0099]
界面生成模块40,用于响应于对界面控件元素的处理操作,生成用户界面。
[0100]
可选的,请参见图6所示,上述元素确定模块30,包括:
[0101]
解析单元301,用于采用反序列算法对界面配置文件进行解析,判断是否包含组件嵌套结构;
[0102]
确定单元302,用于当包括组件嵌套结构时,按照预设的解析规则确定分割器、组件容器及业务组件。
[0103]
生成单元303,用于基于分割器、组件容器及业务组件,生成界面控件元素。
[0104]
可选的,上述生成单元303,具体用于:
[0105]
获取分割器、组件容器及业务组件对应的属性信息;
[0106]
按照预设的界面控件创建规则,基于分割器、组件容器及业务组件对应的属性信息,确定界面控件元素。
[0107]
可选的,上述装置,还用于:
[0108]
获取待注册控件和与待注册控件对应的属性信息;
[0109]
通过qt系统中的插件系统,将待注册控件和与待注册控件对应的属性信息进行注册处理。
[0110]
可选的,上述界面生成模块40,具体用于:
[0111]
响应于对界面控件元素的选取拖拽操作,确定目标控件元素并显示目标控件元素;
[0112]
对目标控件元素进行组合处理操作,生成用户界面。
[0113]
可选的,上述界面生成模块40,具体用于:
[0114]
响应于对界面控件元素的选取拖拽操作,确定目标控件元素和目标控件元素的待
显示位置;
[0115]
根据目标控件元素的待显示位置,调用绘制函数将目标控件元素显示在与目标控件元素对应的待显示位置。
[0116]
可选的,上述指令响应模块10,具体用于:
[0117]
向服务端发送携带有界面标识的界面配置文件获取请求,获取界面配置文件,界面配置文件是服务端响应于界面配置文件获取请求后根据界面标识确定的;或者,
[0118]
根据界面标识,从预设的界面配置文件库中查找与界面标识对应的界面配置文件。
[0119]
本技术实施例提供的用户界面的创建装置,通过指令响应模块接收并响应于用户界面配置指令,用户界面配置指令中携带有界面标识,并通过文件获取模块基于界面标识,获取界面配置文件,然后通过元素确定模块采用反序列算法对界面配置文件进行解析处理,确定界面控件元素,通过界面生成模块响应于对界面控件元素的处理操作,生成用户界面。与相关技术相比,该技术方案无需编写或修改代码来创建界面,仅需要通过反序列化算法对界面配置文件进行解析,从而快速生成界面,其操作简单且操作,且能够支持动态加载和组合等操作,很大程度上提高了界面创建灵活性。
[0120]
另一方面,本技术实施例提供的终端设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如上述的用户界面的创建方法。
[0121]
下面参考图7,图7为本技术实施例的服务器的计算机系统的结构示意图。
[0122]
如图7所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分603加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有系统600操作所需的各种程序和数据。cpu 601、rom 602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
[0123]
以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
[0124]
特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在机器可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分603从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本技术的系统中限定的上述功能。
[0125]
需要说明的是,本技术所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计
算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0126]
附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,前述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0127]
描述于本技术实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器,包括:指令响应模块、文件获取模块、元素确定模块及界面生成模块。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,指令响应模块还可以被描述为“用于接收并响应于用户界面配置指令,所述用户界面配置指令中携带有界面标识”。
[0128]
作为另一方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中的。上述计算机可读存储介质存储有一个或者多个程序,当上述前述程序被一个或者一个以上的处理器用来执行描述于本技术的用户界面的创建方法:
[0129]
接收并响应于用户界面配置指令,所述用户界面配置指令中携带有界面标识;
[0130]
基于所述界面标识,获取界面配置文件;
[0131]
采用反序列算法对所述界面配置文件进行解析处理,确定界面控件元素;
[0132]
响应于对所述界面控件元素的处理操作,生成用户界面。
[0133]
综上所述,本技术实施例提供的用户界面的创建方法、装置、设备及存储介质,通过接收并响应于用户界面配置指令,该用户界面配置指令中携带有界面标识,并基于界面标识,获取界面配置文件,然后采用反序列算法对界面配置文件进行解析处理,确定界面控件元素,响应于对界面控件元素的处理操作,生成用户界面。与相关技术相比,该技术方案
无需编写或修改代码来创建界面,仅需要通过反序列化算法对界面配置文件进行解析,从而快速生成界面,其操作简单且操作,且能够支持动态加载和组合等操作,很大程度上提高了界面创建灵活性。
[0134]
以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1