首页 / 专利库 / 软件 / 软件 / 一种软件界面自动生成方法

一种软件界面自动生成方法

阅读:2发布:2021-08-16

专利汇可以提供一种软件界面自动生成方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 软件 界面自动生成方法,包括以下步骤:(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照 指定 的线路进行传递,形成传递的继承树类图;(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;(3)使用第三方界面开发工具设计界面,形成界面文件;(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成基于miniGUI的程序界面。本发明极大的提高了程序开发效率,降低了学习难度,并且后期维护时对界面的 修改 基本不用重新编译源程序。,下面是一种软件界面自动生成方法专利的具体信息内容。

1.一种软件界面自动生成方法,其特征在于包括以下步骤:
(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照指定的线路进行传递,形成传递的继承树类图;
(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;
(3)使用第三方界面开发工具设计界面,形成界面文件;
(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成基于miniGUI的程序界面。
2.根据权利要求1所述的一种软件界面自动生成方法,其特征在于步骤(1)中对miniGUI的封装包括对miniGUI窗体和界面控件的封装。
3.根据权利要求1所述的一种软件界面自动生成方法,其特征在于所述第三方界面开发工具为Qt界面设计器或BCB/Delphi开发工具。

说明书全文

一种软件界面自动生成方法

技术领域

[0001] 本发明涉及一种程序界面的设计方法,特别是一种基于miniGUI的软件界面自动生成方法。

背景技术

[0002] miniGUI是一种面向嵌入式或实时系统的图形用户界面支持系统,它主要运行于Linux控制台,其主要优点包括:支持多种嵌入式操作系统,具备优秀的客移植性;可伸缩的系统架构,易于扩展;功能丰富,可灵活剪裁;小体积高性能;应用广泛。但利用miniGUI在程序开发阶段进行界面制作时,虽然miniGUI提供了许多界面元素用于界面开发,但是并没有提供一种方便的界面设计工具来进行界面开发,特别是由于传统的miniGUI程序开发是基于文本编辑器的,开发人员在程序源代码编写过程中无法预先看到窗口、控件的整体效果,缺乏一个可视化的开发环境,因此界面开发过程中十分繁琐,后期维护也不利于修改和维护,并且要求程序开发人员熟悉miniGUI的体系结构、消息循环等,对开发人员的要求较高。

发明内容

[0003] 为解决上述问题,本发明提供一种基于miniGUI的软件界面自动生成方法,能够大大提高程序界面的开发效率,使用原本复杂和繁琐的界面开发工作变得简单高效。
[0004] 本发明为解决其问题所采用的技术方案是:一种软件界面自动生成方法,包括以下步骤:
(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照指定的线路进行传递,形成传递的继承树类图;
(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;
(3)使用第三方界面开发工具设计界面,形成界面文件;
(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成基于miniGUI的程序界面。
[0005] 其中,步骤(1)中对miniGUI的封装包括对miniGUI窗体和界面控件的封装。
[0006] 所述第三方界面开发工具为Qt界面设计器或BCB/Delphi开发工具。
[0007] 本发明的有益效果是:本发明配合利用其它比较成熟的可视化第三方界面开发工具,采用面对对象的方法,通过抽象化的归纳与提取,使程序能够在运行时动态生成程序界面,并通过灵活的事件机制来完成界面与用户之间的响应,极大的提高了程序开发效率,降低了学习难度,并且后期维护时对界面的修改基本不用重新编译源程序。附图说明
[0008] 下面结合附图和实施例对本发明作进一步说明:图1A和图1B为本发明所封装的miniGUI的继承树类图一种实施例的示意图;
图2为利用Qt界面设计器设计的窗体界面;
图3为利用本发明的方法对图2中的窗体界面所解析生成的miniGUI窗体界面;
图4为利用BCB/Delphi开发工具设计的窗体界面;
图5为利用本发明的方法对图4中的窗体界面所解析生成的miniGUI窗体界面。

具体实施方式

[0009] 本发明的一种软件界面自动生成方法,包括以下步骤:(1)对miniGUI进行封装,封装可以采用C++进行,使得miniGUI控件的消息循环按照指定的线路进行传递,形成传递的继承树类图,为在运行时动态生成miniGUI的各个控件做准备,对miniGUI的封装一般包括对miniGUI窗体和界面控件的封装,封装的控件包括Button、Edit、Label、Listbox、IconView、Image等等,另外根据需要还可以对控件进行扩展,如带图片的按钮等,实现控件的自定义化,本发明所形成的继承树类图的一种实施例参照图1A和图1B所示;
(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表,此映射表可以按照需要进行不断修改;
(3)使用第三方界面开发工具设计界面,形成界面文件,一般地,常用的第三方界面开发工具为Qt界面设计器或BCB/Delphi开发工具,Qt界面设计器所生成的为*.ui文件,BCB/Delphi开发工具所生成的为*.dfm文件,在利用第三方界面开发工具设计界面时,所形成的界面文件的命名应与所需的窗体类名相同,在实际应用时,开发人员可以通过扩展来使得本方法能够对其他第三方界面开发工具所生成的界面文件能够被解析;
(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成基于miniGUI的程序界面。
[0010] 本发明的将miniGUI的消息转换为用户交互事件,实现界面与程序逻辑的完全分离,界面的变动完全不影响程序,界面文件进行即时解析,所见即所得,因此本发明可以极大的提高了程序开发效率,降低了学习难度,需要后期维护时可以对界面进行方便地修改,基本不用重新编译源程序。
[0011] 本发明的两应用实施例参照图2-图5,两实施例中分别利用本发明的方法对Qt界面设计器和BCB/Delphi开发工具所生成的界面文件进行自动转换。图2为利用Qt界面设计器所设计的窗体界面,图3为利用本发明的方法进行解析后所得的窗体界面,两者比较可知,本发明的这种自动生成方法是非常高效的,其所见即所得的效果非常明显。图4和图5的对比也能够得到上述结论。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈