專利名稱:一種軟件界面自動生成方法
技術領域:
本發明涉及一種程序界面的設計方法,特別是一種基于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日
發明者熊偉 申請人:廣東寶萊特醫用科技股份有限公司