[发明专利]一种软件界面自动生成方法有效
申请号: | 201010569176.0 | 申请日: | 2010-12-02 |
公开(公告)号: | CN102043582A | 公开(公告)日: | 2011-05-04 |
发明(设计)人: | 熊伟 | 申请(专利权)人: | 广东宝莱特医用科技股份有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048;G06F9/44 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 李柏林 |
地址: | 519085 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 界面 自动 生成 方法 | ||
技术领域
本发明涉及一种程序界面的设计方法,特别是一种基于miniGUI的软件界面自动生成方法。
背景技术
miniGUI是一种面向嵌入式或实时系统的图形用户界面支持系统,它主要运行于Linux控制台,其主要优点包括:支持多种嵌入式操作系统,具备优秀的客移植性;可伸缩的系统架构,易于扩展;功能丰富,可灵活剪裁;小体积高性能;应用广泛。但利用miniGUI在程序开发阶段进行界面制作时,虽然miniGUI提供了许多界面元素用于界面开发,但是并没有提供一种方便的界面设计工具来进行界面开发,特别是由于传统的miniGUI程序开发是基于文本编辑器的,开发人员在程序源代码编写过程中无法预先看到窗口、控件的整体效果,缺乏一个可视化的开发环境,因此界面开发过程中十分繁琐,后期维护也不利于修改和维护,并且要求程序开发人员熟悉miniGUI的体系结构、消息循环等,对开发人员的要求较高。
发明内容
为解决上述问题,本发明提供一种基于miniGUI的软件界面自动生成方法,能够大大提高程序界面的开发效率,使用原本复杂和繁琐的界面开发工作变得简单高效。
本发明为解决其问题所采用的技术方案是:
一种软件界面自动生成方法,包括以下步骤:
(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照指定的线路进行传递,形成传递的继承树类图;
(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;
(3)使用第三方界面开发工具设计界面,形成界面文件;
(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成基于miniGUI的程序界面。
其中,步骤(1)中对miniGUI的封装包括对miniGUI窗体和界面控件的封装。
所述第三方界面开发工具为Qt界面设计器或BCB/Delphi开发工具。
本发明的有益效果是:本发明配合利用其它比较成熟的可视化第三方界面开发工具,采用面对对象的方法,通过抽象化的归纳与提取,使程序能够在运行时动态生成程序界面,并通过灵活的事件机制来完成界面与用户之间的响应,极大的提高了程序开发效率,降低了学习难度,并且后期维护时对界面的修改基本不用重新编译源程序。
附图说明
下面结合附图和实施例对本发明作进一步说明:
图1A和图1B为本发明所封装的miniGUI的继承树类图一种实施例的示意图;
图2为利用Qt界面设计器设计的窗体界面;
图3为利用本发明的方法对图2中的窗体界面所解析生成的miniGUI窗体界面;
图4为利用BCB/Delphi开发工具设计的窗体界面;
图5为利用本发明的方法对图4中的窗体界面所解析生成的miniGUI窗体界面。
具体实施方式
本发明的一种软件界面自动生成方法,包括以下步骤:
(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的程序界面。
本发明的将miniGUI的消息转换为用户交互事件,实现界面与程序逻辑的完全分离,界面的变动完全不影响程序,界面文件进行即时解析,所见即所得,因此本发明可以极大的提高了程序开发效率,降低了学习难度,需要后期维护时可以对界面进行方便地修改,基本不用重新编译源程序。
本发明的两应用实施例参照图2-图5,两实施例中分别利用本发明的方法对Qt界面设计器和BCB/Delphi开发工具所生成的界面文件进行自动转换。图2为利用Qt界面设计器所设计的窗体界面,图3为利用本发明的方法进行解析后所得的窗体界面,两者比较可知,本发明的这种自动生成方法是非常高效的,其所见即所得的效果非常明显。图4和图5的对比也能够得到上述结论。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东宝莱特医用科技股份有限公司,未经广东宝莱特医用科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010569176.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水暖式CNG高压滤清器
- 下一篇:一种新型凸轮转轴内燃机