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

文档序号:6337414阅读:2231来源:国知局
专利名称:一种软件界面自动生成方法
技术领域
本发明涉及一种程序界面的设计方法,特别是一种基于miniGUI的软件界面自动 生成方法。
背景技术
mini⑶I是一种面向嵌入式或实时系统的图形用户界面支持系统,它主要运行于 Linux控制台,其主要优点包括支持多种嵌入式操作系统,具备优秀的客移植性;可伸缩 的系统架构,易于扩展;功能丰富,可灵活剪裁;小体积高性能;应用广泛。但利用miniGUI 在程序开发阶段进行界面制作时,虽然miniGUI提供了许多界面元素用于界面开发,但是 并没有提供一种方便的界面设计工具来进行界面开发,特别是由于传统的miniGUI程序开 发是基于文本编辑器的,开发人员在程序源代码编写过程中无法预先看到窗口、控件的整 体效果,缺乏一个可视化的开发环境,因此界面开发过程中十分繁琐,后期维护也不利于修 改和维护,并且要求程序开发人员熟悉miniGUI的体系结构、消息循环等,对开发人员的要 求较高。发明内容
为解决上述问题,本发明提供一种基于mini⑶I的软件界面自动生成方法,能够 大大提高程序界面的开发效率,使用原本复杂和繁琐的界面开发工作变得简单高效。
本发明为解决其问题所采用的技术方案是 一种软件界面自动生成方法,包括以下步骤(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照指定的线路进行传递,形 成传递的继承树类图;(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;(3)使用第三方界面开发工具设计界面,形成界面文件;(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成 基于mini⑶I的程序界面。
其中,步骤(1)中对mini⑶I的封装包括对mini⑶I窗体和界面控件的封装。
所述第三方界面开发工具为Qt界面设计器或BCB/Delphi开发工具。
本发明的有益效果是本发明配合利用其它比较成熟的可视化第三方界面开发工 具,采用面对对象的方法,通过抽象化的归纳与提取,使程序能够在运行时动态生成程序界 面,并通过灵活的事件机制来完成界面与用户之间的响应,极大的提高了程序开发效率,降 低了学习难度,并且后期维护时对界面的修改基本不用重新编译源程序。


下面结合附图和实施例对本发明作进一步说明图IA和图IB为本发明所封装的miniGUI的继承树类图一种实施例的示意图;3图2为利用Qt界面设计器设计的窗体界面;图3为利用本发明的方法对图2中的窗体界面所解析生成的miniGUI窗体界面; 图4为利用BCB/Delphi开发工具设计的窗体界面;图5为利用本发明的方法对图4中的窗体界面所解析生成的miniGUI窗体界面。
具体实施方式
本发明的一种软件界面自动生成方法,包括以下步骤(1)对mini⑶I进行封装,封装可以采用C++进行,使得mini⑶I控件的消息循环按照 指定的线路进行传递,形成传递的继承树类图,为在运行时动态生成miniGUI的各个控件 做准备,对mini⑶I的封装一般包括对mini⑶I窗体和界面控件的封装,封装的控件包括 Button、Edit、Label、Listbox、IconView、Image等等,另外根据需要还可以对控件进行扩 展,如带图片的按钮等,实现控件的自定义化,本发明所形成的继承树类图的一种实施例参 照图IA和图IB所示;(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表,此映射表可 以按照需要进行不断修改;(3)使用第三方界面开发工具设计界面,形成界面文件,一般地,常用的第三方界面开 发工具为Qt界面设计器或BCB/Delphi开发工具,Qt界面设计器所生成的为*. ui文件, BCB/Delphi开发工具所生成的为*. dfm文件,在利用第三方界面开发工具设计界面时,所 形成的界面文件的命名应与所需的窗体类名相同,在实际应用时,开发人员可以通过扩展 来使得本方法能够对其他第三方界面开发工具所生成的界面文件能够被解析;(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成 基于mini⑶I的程序界面。
本发明的将miniGUI的消息转换为用户交互事件,实现界面与程序逻辑的完全分 离,界面的变动完全不影响程序,界面文件进行即时解析,所见即所得,因此本发明可以极 大的提高了程序开发效率,降低了学习难度,需要后期维护时可以对界面进行方便地修改, 基本不用重新编译源程序。
本发明的两应用实施例参照图2-图5,两实施例中分别利用本发明的方法对Qt界 面设计器和BCB/Delphi开发工具所生成的界面文件进行自动转换。图2为利用Qt界面设 计器所设计的窗体界面,图3为利用本发明的方法进行解析后所得的窗体界面,两者比较 可知,本发明的这种自动生成方法是非常高效的,其所见即所得的效果非常明显。图4和图 5的对比也能够得到上述结论。
权利要求
1.一种软件界面自动生成方法,其特征在于包括以下步骤(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照指定的线路进行传递,形 成传递的继承树类图;(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;(3)使用第三方界面开发工具设计界面,形成界面文件;(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成 基于mini⑶I的程序界面。
2.根据权利要求1所述的一种软件界面自动生成方法,其特征在于步骤(1)中对 mini⑶I的封装包括对mini⑶I窗体和界面控件的封装。
3.根据权利要求1所述的一种软件界面自动生成方法,其特征在于所述第三方界面开 发工具为Qt界面设计器或BCB/Delphi开发工具。
全文摘要
本发明公开了一种软件界面自动生成方法,包括以下步骤(1)对miniGUI进行封装,使得miniGUI控件的消息循环按照指定的线路进行传递,形成传递的继承树类图;(2)将第三方界面开发工具的类与继承树类图中的类形成类关系映射表;(3)使用第三方界面开发工具设计界面,形成界面文件;(4)根据类关系映射表将界面文件按照继承树类图动态生成相应miniGUI控件,形成基于miniGUI的程序界面。本发明极大的提高了程序开发效率,降低了学习难度,并且后期维护时对界面的修改基本不用重新编译源程序。
文档编号G06F3/048GK102043582SQ20101056917
公开日2011年5月4日 申请日期2010年12月2日 优先权日2010年12月2日
发明者熊伟 申请人:广东宝莱特医用科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1