專利名稱:一種軟件界面自動生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種程序界面的設(shè)計方法,特別是一種基于miniGUI的軟件界面自動 生成方法。
背景技術(shù):
mini⑶I是一種面向嵌入式或?qū)崟r系統(tǒng)的圖形用戶界面支持系統(tǒng),它主要運行于 Linux控制臺,其主要優(yōu)點包括支持多種嵌入式操作系統(tǒng),具備優(yōu)秀的客移植性;可伸縮 的系統(tǒng)架構(gòu),易于擴展;功能豐富,可靈活剪裁;小體積高性能;應(yīng)用廣泛。但利用miniGUI 在程序開發(fā)階段進(jìn)行界面制作時,雖然miniGUI提供了許多界面元素用于界面開發(fā),但是 并沒有提供一種方便的界面設(shè)計工具來進(jìn)行界面開發(fā),特別是由于傳統(tǒng)的miniGUI程序開 發(fā)是基于文本編輯器的,開發(fā)人員在程序源代碼編寫過程中無法預(yù)先看到窗口、控件的整 體效果,缺乏一個可視化的開發(fā)環(huán)境,因此界面開發(fā)過程中十分繁瑣,后期維護(hù)也不利于修 改和維護(hù),并且要求程序開發(fā)人員熟悉miniGUI的體系結(jié)構(gòu)、消息循環(huán)等,對開發(fā)人員的要 求較高。發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種基于mini⑶I的軟件界面自動生成方法,能夠 大大提高程序界面的開發(fā)效率,使用原本復(fù)雜和繁瑣的界面開發(fā)工作變得簡單高效。
本發(fā)明為解決其問題所采用的技術(shù)方案是 一種軟件界面自動生成方法,包括以下步驟(1)對miniGUI進(jìn)行封裝,使得miniGUI控件的消息循環(huán)按照指定的線路進(jìn)行傳遞,形 成傳遞的繼承樹類圖;(2)將第三方界面開發(fā)工具的類與繼承樹類圖中的類形成類關(guān)系映射表;(3)使用第三方界面開發(fā)工具設(shè)計界面,形成界面文件;(4)根據(jù)類關(guān)系映射表將界面文件按照繼承樹類圖動態(tài)生成相應(yīng)miniGUI控件,形成 基于mini⑶I的程序界面。
其中,步驟(1)中對mini⑶I的封裝包括對mini⑶I窗體和界面控件的封裝。
所述第三方界面開發(fā)工具為Qt界面設(shè)計器或BCB/Delphi開發(fā)工具。
本發(fā)明的有益效果是本發(fā)明配合利用其它比較成熟的可視化第三方界面開發(fā)工 具,采用面對對象的方法,通過抽象化的歸納與提取,使程序能夠在運行時動態(tài)生成程序界 面,并通過靈活的事件機制來完成界面與用戶之間的響應(yīng),極大的提高了程序開發(fā)效率,降 低了學(xué)習(xí)難度,并且后期維護(hù)時對界面的修改基本不用重新編譯源程序。
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步說明圖IA和圖IB為本發(fā)明所封裝的miniGUI的繼承樹類圖一種實施例的示意圖;3圖2為利用Qt界面設(shè)計器設(shè)計的窗體界面;圖3為利用本發(fā)明的方法對圖2中的窗體界面所解析生成的miniGUI窗體界面; 圖4為利用BCB/Delphi開發(fā)工具設(shè)計的窗體界面;圖5為利用本發(fā)明的方法對圖4中的窗體界面所解析生成的miniGUI窗體界面。
具體實施方式
本發(fā)明的一種軟件界面自動生成方法,包括以下步驟(1)對mini⑶I進(jìn)行封裝,封裝可以采用C++進(jìn)行,使得mini⑶I控件的消息循環(huán)按照 指定的線路進(jìn)行傳遞,形成傳遞的繼承樹類圖,為在運行時動態(tài)生成miniGUI的各個控件 做準(zhǔn)備,對mini⑶I的封裝一般包括對mini⑶I窗體和界面控件的封裝,封裝的控件包括 Button、Edit、Label、Listbox、IconView、Image等等,另外根據(jù)需要還可以對控件進(jìn)行擴 展,如帶圖片的按鈕等,實現(xiàn)控件的自定義化,本發(fā)明所形成的繼承樹類圖的一種實施例參 照圖IA和圖IB所示;(2)將第三方界面開發(fā)工具的類與繼承樹類圖中的類形成類關(guān)系映射表,此映射表可 以按照需要進(jìn)行不斷修改;(3)使用第三方界面開發(fā)工具設(shè)計界面,形成界面文件,一般地,常用的第三方界面開 發(fā)工具為Qt界面設(shè)計器或BCB/Delphi開發(fā)工具,Qt界面設(shè)計器所生成的為*. ui文件, BCB/Delphi開發(fā)工具所生成的為*. dfm文件,在利用第三方界面開發(fā)工具設(shè)計界面時,所 形成的界面文件的命名應(yīng)與所需的窗體類名相同,在實際應(yīng)用時,開發(fā)人員可以通過擴展 來使得本方法能夠?qū)ζ渌谌浇缑骈_發(fā)工具所生成的界面文件能夠被解析;(4)根據(jù)類關(guān)系映射表將界面文件按照繼承樹類圖動態(tài)生成相應(yīng)miniGUI控件,形成 基于mini⑶I的程序界面。
本發(fā)明的將miniGUI的消息轉(zhuǎn)換為用戶交互事件,實現(xiàn)界面與程序邏輯的完全分 離,界面的變動完全不影響程序,界面文件進(jìn)行即時解析,所見即所得,因此本發(fā)明可以極 大的提高了程序開發(fā)效率,降低了學(xué)習(xí)難度,需要后期維護(hù)時可以對界面進(jìn)行方便地修改, 基本不用重新編譯源程序。
本發(fā)明的兩應(yīng)用實施例參照圖2-圖5,兩實施例中分別利用本發(fā)明的方法對Qt界 面設(shè)計器和BCB/Delphi開發(fā)工具所生成的界面文件進(jìn)行自動轉(zhuǎn)換。圖2為利用Qt界面設(shè) 計器所設(shè)計的窗體界面,圖3為利用本發(fā)明的方法進(jìn)行解析后所得的窗體界面,兩者比較 可知,本發(fā)明的這種自動生成方法是非常高效的,其所見即所得的效果非常明顯。圖4和圖 5的對比也能夠得到上述結(jié)論。
權(quán)利要求
1.一種軟件界面自動生成方法,其特征在于包括以下步驟(1)對miniGUI進(jìn)行封裝,使得miniGUI控件的消息循環(huán)按照指定的線路進(jìn)行傳遞,形 成傳遞的繼承樹類圖;(2)將第三方界面開發(fā)工具的類與繼承樹類圖中的類形成類關(guān)系映射表;(3)使用第三方界面開發(fā)工具設(shè)計界面,形成界面文件;(4)根據(jù)類關(guān)系映射表將界面文件按照繼承樹類圖動態(tài)生成相應(yīng)miniGUI控件,形成 基于mini⑶I的程序界面。
2.根據(jù)權(quán)利要求1所述的一種軟件界面自動生成方法,其特征在于步驟(1)中對 mini⑶I的封裝包括對mini⑶I窗體和界面控件的封裝。
3.根據(jù)權(quán)利要求1所述的一種軟件界面自動生成方法,其特征在于所述第三方界面開 發(fā)工具為Qt界面設(shè)計器或BCB/Delphi開發(fā)工具。
全文摘要
本發(fā)明公開了一種軟件界面自動生成方法,包括以下步驟(1)對miniGUI進(jìn)行封裝,使得miniGUI控件的消息循環(huán)按照指定的線路進(jìn)行傳遞,形成傳遞的繼承樹類圖;(2)將第三方界面開發(fā)工具的類與繼承樹類圖中的類形成類關(guān)系映射表;(3)使用第三方界面開發(fā)工具設(shè)計界面,形成界面文件;(4)根據(jù)類關(guān)系映射表將界面文件按照繼承樹類圖動態(tài)生成相應(yīng)miniGUI控件,形成基于miniGUI的程序界面。本發(fā)明極大的提高了程序開發(fā)效率,降低了學(xué)習(xí)難度,并且后期維護(hù)時對界面的修改基本不用重新編譯源程序。
文檔編號G06F3/048GK102043582SQ20101056917
公開日2011年5月4日 申請日期2010年12月2日 優(yōu)先權(quán)日2010年12月2日
發(fā)明者熊偉 申請人:廣東寶萊特醫(yī)用科技股份有限公司