一种基于Qt框架的界面交互系统、方法、存储介质及电子设备与流程

文档序号:29566331发布日期:2022-04-09 02:34阅读:176来源:国知局
一种基于Qt框架的界面交互系统、方法、存储介质及电子设备与流程
一种基于qt框架的界面交互系统、方法、存储介质及电子设备
技术领域
1.本发明涉及界面交互领域,具体涉及一种基于qt框架的界面交互系统、方法、存储介质及电子设备。


背景技术:

2.一个移动终端设备,在实现一些具体功能时,需要基于用户交互实现,现有的技术路线有基于安卓交互界面实现具体功能,但是安卓交互系统在一些应用场景下不是很适合,例如在需要和特殊的硬件设备发生密切的交互时,安卓的技术路线冗长,运行效率较低,且基于安卓的交互系统应用于军工领域时,存在信息安全的问题;现有的技术路线还有自定义一个交互界面,并设置为开机自动运行,例如地铁站屏幕、飞机上的娱乐系统大都是基于linux,但基于自定义的用户交互界面不具有通用性,存在成本高、不利于推广和维护等问题。


技术实现要素:

3.有鉴于此,本发明提供一种基于qt框架的界面交互系统、方法、存储介质及电子设备,用以解决上述问题。
4.本发明的技术方案提供一种基于qt框架的界面交互系统,所述系统包括:
5.标准接口模块:用于传递交互信息;
6.应用管理模块:用于提供程序安装包的封装打包规则,并实现应用程序的安装与卸载;
7.进程管理模块:用于对应用程序进行管理和控制;
8.交互界面模块:用于提供交互主界面。
9.进一步的,所述标准接口模块包括壳程序和标准接口,所述标准接口与壳程序通信连接,所述应用程序基于标准接口开发规则进行开发。
10.进一步的,所述应用程序在壳程序中运行。
11.进一步的,所述系统还包括:
12.存储模块:用于向用户提供应用程序库。
13.进一步的,所述用户基于通用数据总线或通用消息总线获取库程序。
14.一种基于qt框架的界面交互方法,所述方法包括:
15.基于标准接口开发规则开发应用程序,得到第一应用程序;
16.基于程序安装包的封装打包规则,对所述第一应用程序和其他信息进行封装打包,得到第一程序安装包;
17.获取并解析所述第一程序安装包,判断第一应用程序是否符合标准接口开发规则;
18.若是,则基于壳程序与程序安装包接口的通信连接,对所述第一程序安装包进行管理和控制;
19.交互界面显示对所述第一应用程序进行管理和控制过程。
20.进一步的,在用户进行应用程序开发时,基于应用程序库获取库程序。
21.进一步的,所述应用程序在壳程序中运行。
22.一种电子设备,包括存储器、处理器,其特征在于:所述存储器上存储有可在处理器上运行的程序,所述程序被处理器执行时实现任意一项所述的基于qt框架的界面交互方法。
23.一种存储介质,其特征在于:所述存储介质存储有程序,所述程序被处理器执行时实现任意一项所述的基于qt框架的界面交互方法。
24.有益效果:
25.1、采用的技术路线是军工领域应用广泛的c++/qt,采用c++语言,运行效率高,同时,采用c++语言,比较容易和特殊的硬件交互;
26.2、基于qt框架,理论上能够运行qt的软硬件环境,就能够运行本发明的界面交互系统,可移植程度高。;
27.3、支持qtwidget/qml/h5多种开发模式。
附图说明
28.图1为本发明的基于qt框架的界面交互系统结构框图。
29.图2为本发明的基于qt框架的界面交互方法流程图。
具体实施方式
30.为了使本领域的技术人员更好地理解本发明的技术方案,下面结合具体实施方式对本发明作进一步的详细说明。
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
32.本技术提供一种基于qt框架的界面交互方法,应用一种基于qt框架的界面交互系统,该系统包括标准接口模块、应用管理模块、进程管理模块和存储模块。
33.在一个实施例中,如图1所示,本发明提供一种基于qt框架的界面交互系统,包括:
34.标准接口模块:用于传递交互信息;
35.应用管理模块:用于提供程序安装包的封装打包规则,并实现应用程序的安装与卸载;
36.进程管理模块:用于对应用程序进程进行管理和控制;
37.交互界面模块:用于提供交互主界面。
38.所述标准接口模块包括壳程序和标准接口,所述标准接口包括应用程序标准接口和服务程序标准接口,所述应用程序标准接口用于接收用户端的应用程序,所述服务程序标准接口用于接收用户端的服务程序,所述标准接口与壳程序通信连接,所述壳程序用于加载应用程序或服务程序,所述壳程序加载应用程序时,会在交互界面显示,所述服务程序为无交互界面的后台程序。
39.qt是一种跨平台c++图形用户界面应用程序开发框架。它既可以开发gui程序,也可用于开发非gui程序,比如控制台工具和服务器。qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(meta object compiler,moc))以及一些宏,qt很容易扩展,并且允许真正地组件编程。
40.应用管理模块提供程序安装包封装打包规则,标准接口基于封装打包规则对所述程序安装包进行验证,所述标准接口与壳程序通信连接,符合规则的程序安装包中的应用程序通过标准接口进入到壳程序中运行,实现对应用程序的安装;同时,应用管理模块还可以完成对应用程序的卸载,具体为在所述基于qt框架的界面交互系统中,把应用程序的信息和文件进行删除。
41.进一步的,进程管理模块基于对壳程序和标准接口的控制实现对基于qt框架的界面交互系统的控制,包括但不限于进行系统设置、程序安装卸载、程序启动停止切换等操作。
42.所述壳程序(app launcher)又称应用程序启动器,用于运行应用程序。
43.在一个实施例中,一种基于qt框架的界面交互系统,用户端基于所述系统的封装打包规则,对图标文件、配置文件及用户应用程序进行封装打包,同时,用户可根据需求在所述基于qt框架的界面交互系统中获取库程序,包括但不限于通用消息总线和通用数据总线;用户端开发应用程序,实质上是基于标准接口来开发应用程序,运行用户的应用程序,实际上是将这些应用程序放到壳程序(app launcher)中执行,壳程序和标准接口使bde能够实现对用户程序的管理和控制。
44.其中,所述通用数据总线规范了一个大的集成应用系统中同构系统、异构系统等方面进行数据共享和交换实现方法,系统间数据交换标准。可用于微处理与内存,微处理器与输入输出接口之间传送信息。数据总线的宽度是决定计算机性能的一个重要指标。微型计算机的数据总线大多是32位或64位。
45.业务实体数据交换:各个子系统在架构分层上都有业务实体层,数据交换机制在业务实体层建立了一层对所有应用系统透明的层。子系统之间,无论其实现的具体技术方案是什么,都可通过业务实体层进行共享和交互,这也就建立了可在子系统间进行持续集成和业务扩展的结构,从而实现一个可扩展的完整的一体化信息系统。
46.所述通用消息总线是用于应用程序彼此间传递消息的公共通信传输工具。
47.在一个实施例中,如图2所示,本发明提供一种基于qt框架的界面交互方法,包括:
48.基于标准接口开发规则开发应用程序,得到第一应用程序;基于程序安装包的封装打包规则,对所述第一应用程序和其他信息进行封装打包,得到第一程序安装包;获取并解析所述第一程序安装包,判断第一应用程序是否符合标准接口开发规则;若是,则基于壳程序对所述第一应用程序进行进程管理和控制;交互界面显示对所述第一应用程序进行管理和控制过程。
49.具体为,用户端获取标准接口开发规则和程序安装包的封装打包规则,基于标准接口规则开发应用程序,得到第一应用程序,基于所述封装打包规则进行封装,得到第一程序安装包,系统端获取并解析第一程序安装包,得到第一应用程序,基于所述标准接口开发规则判断第一应用程序是否符合开发规则,若符合,则完成第一程序安装包的安装,基于进程管理模块的指令,完成对程序安装包的管理和控制,若不符合,则安装失败。
50.更具体的,所述第一程序安装包包括但不限于图标文件、配置文件和第一应用程序,所述第一应用程序实质上是基于标准接口进行开发。
51.优选的,用户在基于标准接口开发规则开发应用程序时,还可以通过通用消息总线和通用数据总线获取系统应用程序库中的库程序。
52.在一个实施例中,提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
53.基于标准接口开发规则开发应用程序,得到第一应用程序;
54.基于程序安装包的封装打包规则,对所述第一应用程序和其他信息进行封装打包,得到第一程序安装包;
55.获取并解析所述第一程序安装包,判断第一应用程序是否符合标准接口开发规则;
56.若是,则基于壳程序对所述第一应用程序进行进程管理和控制;
57.交互界面显示对所述第一应用程序进行管理和控制过程。
58.上述实施例提供的一种计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
59.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
60.基于标准接口开发规则开发应用程序,得到第一应用程序;
61.基于程序安装包的封装打包规则,对所述第一应用程序和其他信息进行封装打包,得到第一程序安装包;
62.获取并解析所述第一程序安装包,判断第一应用程序是否符合标准接口开发规则;
63.若是,则基于壳程序对所述第一应用程序进行进程管理和控制;
64.交互界面显示对所述第一应用程序进行管理和控制过程。
65.上述实施例提供的一种计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
66.上述技术方案具有如下有益效果:首先本发明采用的技术路线是军工领域应用广泛的c++/qt,采用c++语言,运行效率高,同时,采用c++语言,比较容易和特殊的硬件交互,同时,基于军工领域对信息安全的高标准,现有基于安卓的界面交互系统不能满足军工领域的要求;其次本发明采用的技术路线是基于qt框架,理论上能够运行qt的软硬件环境,就能够运行本发明的界面交互系统,可移植程度高;同时本发明所记载的一种基于qt框架的界面交互系统支持qtwidget/qml/h5多种开发模式。
67.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,
诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
68.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
69.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1