基于嵌入式LinuxQt的桌面应用管理方法、框架及系统与流程

摘要: 本发明涉及嵌入式软件与工业人机交互,尤其涉及基于嵌入式linuxqt的桌面应用管理方法、框架及系统。背景技术:1、在嵌入式linux设备领域,qt图形框架凭借轻...
基于嵌入式LinuxQt的桌面应用管理方法、框架及系统与流程

本发明涉及嵌入式软件与工业人机交互,尤其涉及基于嵌入式linux qt的桌面应用管理方法、框架及系统。

背景技术:

1、在嵌入式 linux 设备领域,qt图形框架凭借轻量化、跨平台的特性,被广泛应用于储能 ems、工业监控等场景的人机交互系统中。随着设备功能不断迭代,多业务模块独立部署为独立应用进程的架构逐渐成为主流,但配套的桌面集中管理机制并未同步完善。

2、现有技术中,多数嵌入式设备采用单一qt应用整合全部业务界面,导致界面与业务逻辑高度耦合,图标加载与启动配置分散,新增功能需修改主程序源码、重新编译固件,开发集成效率低。部分方案引入通用嵌入式桌面环境,但其资源占用高,且缺乏专用总线式应用调度机制,多应用前后台切换依赖繁琐的进程间通信,无法通过轻量广播快速唤醒应用或恢复桌面,存在界面切换卡顿、窗口层级混乱等问题,难以适配嵌入式设备有限的硬件资源与高可靠交互需求。

技术实现思路

1、本发明的主要目的在于提供一种基于嵌入式linux qt的桌面应用管理方法、框架及系统,旨在解决嵌入式linux qt环境中,多应用缺少基于总线的集中桌面管理,图标加载与启动配置分散,前后台切换依赖繁琐ipc,无法以轻量广播方式快速唤醒应用或恢复桌面,导致界面切换卡顿、管理复杂,严重影响嵌入式设备交互体验和开发集成效率的技术问题。

2、为实现上述目的,本发明提出一种的桌面应用管理方法,应用于基于嵌入式linuxqt框架的系统中,所述桌面应用管理方法包括以下步骤:

3、响应于桌面管理程序的指令,启动桌面应用管理程序,并解析预设的配置文件,将解析出的应用配置信息输出至显示装置,以在显示装置上显示对应的应用图标和应用名称;

4、响应应用程序图标被选中触发的应用程序运行指令,根据配置文件启动该应用程序。

5、进一步的,所述桌面应用管理方法还包括预设tcp服务器以及基于tcp的桌面总线通信机制;

6、启动tcp服务器并初始化基于tcp的桌面总线通信机制;

7、通过所述桌面总线广播发送携带该应用程序id的唤醒消息;所述唤醒消息用于将对应的应用程序在显示屏的最前端显示;

8、多个所述应用程序接收所述唤醒消息,并依据唤醒消息中的应用程序id判断是否为自身消息,若是,则对应的应用程序在显示屏的最前端显示。

9、进一步的,所述预设基于tcp的桌面总线通信机制包括:

10、设置所述桌面应用管理程序作为tcp服务器端监听预设端口,用于接受多个所述应用程序以tcp客户端形式发起的连接请求;

11、设置多个所述应用程序作为tcp客户端,tcp客户端被配置为在应用程序启动后主动连接至所述预设端口,实现与所述桌面应用管理程序保持一直通信。

12、进一步的,所述桌面应用管理方法还包括:在所述对应的应用程序在显示屏的最前端显示的步骤之后,响应于用户对当前应用程序的最小化操作,所述应用程序通过所述桌面总线向所述桌面应用管理程序发送携带自身id的隐藏消息;所述桌面应用管理程序接收到所述隐藏消息后,将所述桌面应用管理程序在显示屏的最前端显示。

13、进一步的,所述响应用户对任一应用程序图标的点击操作,根据配置文件启动该应用程序的步骤还包括:检查所述应用程序图标对应的所述桌面应用管理程序的运行状态,若所述应用程序未启动,则根据所述配置文件启动该应用程序。

14、进一步的,所述配置文件包含一个或多个应用程序配置块,每个配置块以分块头标识,至少包括应用id、可执行文件路径、图标路径和应用名称;

15、解析所述配置文件时,通过识别分块头读取各配置块中的应用id、路径、图标和名称信息,以加载应用图标和应用名称。

16、进一步的,所述在显示装置上显示对应的应用图标和应用名称,包括:

17、在显示屏桌面上同时渲染所述应用图标和所述应用名称,且将所述应用图标与对应的启动事件绑定。

18、本发明还提出一种基于嵌入式linux qt的桌面应用管理框架,包括:

19、配置解析模块,用于解析预设的配置文件,提取各应用程序的应用配置信息,所述应用配置信息包括应用图标和应用名称;

20、显示模块,用于将所述应用图标和应用名称加载至桌面并在显示屏上显示;

21、tcp服务器模块,用于创建并监听预设端口,建立基于tcp的桌面总线,并通过所述桌面总线与多个应用程序通信;

22、多个应用程序,每个应用程序作为tcp客户端,在启动后连接所述预设端口并与所述桌面总线保持通信;

23、其中,所述桌面应用管理框架通过所述桌面总线控制应用程序或桌面管理程序在显示屏的最前端显示,实现显示切换。

24、进一步的,所述桌面应用管理框架被配置为:通过所述桌面总线以广播形式发送携带目标应用id的唤醒消息,使对应应用程序在显示屏的最前端显示;接收应用程序以单播形式发送的携带自身id的隐藏消息,并恢复桌面管理程序在显示屏的最前端显示。

25、本发明还提出一种基于嵌入式linux qt的桌面应用管理系统,其特征在于,包括桌面应用管理框架。

26、本发明通过预置配置文件解析应用id、图标及路径以统一加载,配置文件以分块头标识各应用信息确保解析高效;构建基于tcp的桌面总线,桌面管理程序作为服务器监听,各应用作为客户端启动后自动连接。利用总线广播携带目标id的唤醒消息实时将对应应用窗口置顶,应用最小化则通过单播发送隐藏消息恢复桌面前台,形成精准的显示切换闭环,避免窗口层级混乱,同时保持常连接通信,在嵌入式linux qt中实现低开销、高响应的多应用桌面管理,显著提升用户交互流畅度与系统可扩展性。

1.一种桌面应用管理方法,应用于基于嵌入式linux qt框架的系统中,其特征在于,所述桌面应用管理方法包括以下步骤:

2.如权利要求1所述的桌面应用管理方法,其特征在于,所述桌面应用管理方法还包括预设tcp服务器以及基于tcp的桌面总线通信机制;

3.如权利要求1所述的桌面应用管理方法,其特征在于,所述预设基于tcp的桌面总线通信机制包括:

4.如权利要求2所述的桌面应用管理方法,其特征在于,所述桌面应用管理方法还包括:在所述对应的应用程序在显示屏的最前端显示的步骤之后,响应于用户对当前应用程序的最小化操作,所述应用程序通过所述桌面总线向所述桌面应用管理程序发送携带自身id的隐藏消息;所述桌面应用管理程序接收到所述隐藏消息后,将所述桌面应用管理程序在显示屏的最前端显示。

5.如权利要求1所述的桌面应用管理方法,其特征在于,所述响应用户对任一应用程序图标的点击操作,根据配置文件启动该应用程序的步骤还包括:检查所述应用程序图标对应的所述桌面应用管理程序的运行状态,若所述应用程序未启动,则根据所述配置文件启动该应用程序。

6.根据权利要求1所述的桌面应用管理方法,其特征在于,所述配置文件包含一个或多个应用程序配置块,每个配置块以分块头标识,至少包括应用id、可执行文件路径、图标路径和应用名称;

7.根据权利要求1或6所述的桌面应用管理方法,其特征在于,所述在显示装置上显示对应的应用图标和应用名称,包括:

8.一种基于嵌入式linux qt的桌面应用管理框架,其特征在于,包括:

9.根据权利要求8所述的桌面应用管理框架,其特征在于,所述桌面应用管理框架被配置为:

10.一种基于嵌入式linux qt的桌面应用管理系统,其特征在于,包括如权利要求8或9中任意一项所述的桌面应用管理框架。