欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種軟件界面自動(dòng)生成方法

文檔序號(hào):6337414閱讀:2299來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種軟件界面自動(dòng)生成方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種程序界面的設(shè)計(jì)方法,特別是一種基于miniGUI的軟件界面自動(dòng) 生成方法。
背景技術(shù)
mini⑶I是一種面向嵌入式或?qū)崟r(shí)系統(tǒng)的圖形用戶(hù)界面支持系統(tǒng),它主要運(yùn)行于 Linux控制臺(tái),其主要優(yōu)點(diǎn)包括支持多種嵌入式操作系統(tǒng),具備優(yōu)秀的客移植性;可伸縮 的系統(tǒng)架構(gòu),易于擴(kuò)展;功能豐富,可靈活剪裁;小體積高性能;應(yīng)用廣泛。但利用miniGUI 在程序開(kāi)發(fā)階段進(jìn)行界面制作時(shí),雖然miniGUI提供了許多界面元素用于界面開(kāi)發(fā),但是 并沒(méi)有提供一種方便的界面設(shè)計(jì)工具來(lái)進(jìn)行界面開(kāi)發(fā),特別是由于傳統(tǒng)的miniGUI程序開(kāi) 發(fā)是基于文本編輯器的,開(kāi)發(fā)人員在程序源代碼編寫(xiě)過(guò)程中無(wú)法預(yù)先看到窗口、控件的整 體效果,缺乏一個(gè)可視化的開(kāi)發(fā)環(huán)境,因此界面開(kāi)發(fā)過(guò)程中十分繁瑣,后期維護(hù)也不利于修 改和維護(hù),并且要求程序開(kāi)發(fā)人員熟悉miniGUI的體系結(jié)構(gòu)、消息循環(huán)等,對(duì)開(kāi)發(fā)人員的要 求較高。發(fā)明內(nèi)容
為解決上述問(wèn)題,本發(fā)明提供一種基于mini⑶I的軟件界面自動(dòng)生成方法,能夠 大大提高程序界面的開(kāi)發(fā)效率,使用原本復(fù)雜和繁瑣的界面開(kāi)發(fā)工作變得簡(jiǎn)單高效。
本發(fā)明為解決其問(wèn)題所采用的技術(shù)方案是 一種軟件界面自動(dòng)生成方法,包括以下步驟(1)對(duì)miniGUI進(jìn)行封裝,使得miniGUI控件的消息循環(huán)按照指定的線路進(jìn)行傳遞,形 成傳遞的繼承樹(shù)類(lèi)圖;(2)將第三方界面開(kāi)發(fā)工具的類(lèi)與繼承樹(shù)類(lèi)圖中的類(lèi)形成類(lèi)關(guān)系映射表;(3)使用第三方界面開(kāi)發(fā)工具設(shè)計(jì)界面,形成界面文件;(4)根據(jù)類(lèi)關(guān)系映射表將界面文件按照繼承樹(shù)類(lèi)圖動(dòng)態(tài)生成相應(yīng)miniGUI控件,形成 基于mini⑶I的程序界面。
其中,步驟(1)中對(duì)mini⑶I的封裝包括對(duì)mini⑶I窗體和界面控件的封裝。
所述第三方界面開(kāi)發(fā)工具為Qt界面設(shè)計(jì)器或BCB/Delphi開(kāi)發(fā)工具。
本發(fā)明的有益效果是本發(fā)明配合利用其它比較成熟的可視化第三方界面開(kāi)發(fā)工 具,采用面對(duì)對(duì)象的方法,通過(guò)抽象化的歸納與提取,使程序能夠在運(yùn)行時(shí)動(dòng)態(tài)生成程序界 面,并通過(guò)靈活的事件機(jī)制來(lái)完成界面與用戶(hù)之間的響應(yīng),極大的提高了程序開(kāi)發(fā)效率,降 低了學(xué)習(xí)難度,并且后期維護(hù)時(shí)對(duì)界面的修改基本不用重新編譯源程序。


下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明圖IA和圖IB為本發(fā)明所封裝的miniGUI的繼承樹(shù)類(lèi)圖一種實(shí)施例的示意圖;3圖2為利用Qt界面設(shè)計(jì)器設(shè)計(jì)的窗體界面;圖3為利用本發(fā)明的方法對(duì)圖2中的窗體界面所解析生成的miniGUI窗體界面; 圖4為利用BCB/Delphi開(kāi)發(fā)工具設(shè)計(jì)的窗體界面;圖5為利用本發(fā)明的方法對(duì)圖4中的窗體界面所解析生成的miniGUI窗體界面。
具體實(shí)施方式
本發(fā)明的一種軟件界面自動(dòng)生成方法,包括以下步驟(1)對(duì)mini⑶I進(jìn)行封裝,封裝可以采用C++進(jìn)行,使得mini⑶I控件的消息循環(huán)按照 指定的線路進(jìn)行傳遞,形成傳遞的繼承樹(shù)類(lèi)圖,為在運(yùn)行時(shí)動(dòng)態(tài)生成miniGUI的各個(gè)控件 做準(zhǔn)備,對(duì)mini⑶I的封裝一般包括對(duì)mini⑶I窗體和界面控件的封裝,封裝的控件包括 Button、Edit、Label、Listbox、IconView、Image等等,另外根據(jù)需要還可以對(duì)控件進(jìn)行擴(kuò) 展,如帶圖片的按鈕等,實(shí)現(xiàn)控件的自定義化,本發(fā)明所形成的繼承樹(shù)類(lèi)圖的一種實(shí)施例參 照?qǐng)DIA和圖IB所示;(2)將第三方界面開(kāi)發(fā)工具的類(lèi)與繼承樹(shù)類(lèi)圖中的類(lèi)形成類(lèi)關(guān)系映射表,此映射表可 以按照需要進(jìn)行不斷修改;(3)使用第三方界面開(kāi)發(fā)工具設(shè)計(jì)界面,形成界面文件,一般地,常用的第三方界面開(kāi) 發(fā)工具為Qt界面設(shè)計(jì)器或BCB/Delphi開(kāi)發(fā)工具,Qt界面設(shè)計(jì)器所生成的為*. ui文件, BCB/Delphi開(kāi)發(fā)工具所生成的為*. dfm文件,在利用第三方界面開(kāi)發(fā)工具設(shè)計(jì)界面時(shí),所 形成的界面文件的命名應(yīng)與所需的窗體類(lèi)名相同,在實(shí)際應(yīng)用時(shí),開(kāi)發(fā)人員可以通過(guò)擴(kuò)展 來(lái)使得本方法能夠?qū)ζ渌谌浇缑骈_(kāi)發(fā)工具所生成的界面文件能夠被解析;(4)根據(jù)類(lèi)關(guān)系映射表將界面文件按照繼承樹(shù)類(lèi)圖動(dòng)態(tài)生成相應(yīng)miniGUI控件,形成 基于mini⑶I的程序界面。
本發(fā)明的將miniGUI的消息轉(zhuǎn)換為用戶(hù)交互事件,實(shí)現(xiàn)界面與程序邏輯的完全分 離,界面的變動(dòng)完全不影響程序,界面文件進(jìn)行即時(shí)解析,所見(jiàn)即所得,因此本發(fā)明可以極 大的提高了程序開(kāi)發(fā)效率,降低了學(xué)習(xí)難度,需要后期維護(hù)時(shí)可以對(duì)界面進(jìn)行方便地修改, 基本不用重新編譯源程序。
本發(fā)明的兩應(yīng)用實(shí)施例參照?qǐng)D2-圖5,兩實(shí)施例中分別利用本發(fā)明的方法對(duì)Qt界 面設(shè)計(jì)器和BCB/Delphi開(kāi)發(fā)工具所生成的界面文件進(jìn)行自動(dòng)轉(zhuǎn)換。圖2為利用Qt界面設(shè) 計(jì)器所設(shè)計(jì)的窗體界面,圖3為利用本發(fā)明的方法進(jìn)行解析后所得的窗體界面,兩者比較 可知,本發(fā)明的這種自動(dòng)生成方法是非常高效的,其所見(jiàn)即所得的效果非常明顯。圖4和圖 5的對(duì)比也能夠得到上述結(jié)論。
權(quán)利要求
1.一種軟件界面自動(dòng)生成方法,其特征在于包括以下步驟(1)對(duì)miniGUI進(jìn)行封裝,使得miniGUI控件的消息循環(huán)按照指定的線路進(jìn)行傳遞,形 成傳遞的繼承樹(shù)類(lèi)圖;(2)將第三方界面開(kāi)發(fā)工具的類(lèi)與繼承樹(shù)類(lèi)圖中的類(lèi)形成類(lèi)關(guān)系映射表;(3)使用第三方界面開(kāi)發(fā)工具設(shè)計(jì)界面,形成界面文件;(4)根據(jù)類(lèi)關(guān)系映射表將界面文件按照繼承樹(shù)類(lèi)圖動(dòng)態(tài)生成相應(yīng)miniGUI控件,形成 基于mini⑶I的程序界面。
2.根據(jù)權(quán)利要求1所述的一種軟件界面自動(dòng)生成方法,其特征在于步驟(1)中對(duì) mini⑶I的封裝包括對(duì)mini⑶I窗體和界面控件的封裝。
3.根據(jù)權(quán)利要求1所述的一種軟件界面自動(dòng)生成方法,其特征在于所述第三方界面開(kāi) 發(fā)工具為Qt界面設(shè)計(jì)器或BCB/Delphi開(kāi)發(fā)工具。
全文摘要
本發(fā)明公開(kāi)了一種軟件界面自動(dòng)生成方法,包括以下步驟(1)對(duì)miniGUI進(jìn)行封裝,使得miniGUI控件的消息循環(huán)按照指定的線路進(jìn)行傳遞,形成傳遞的繼承樹(shù)類(lèi)圖;(2)將第三方界面開(kāi)發(fā)工具的類(lèi)與繼承樹(shù)類(lèi)圖中的類(lèi)形成類(lèi)關(guān)系映射表;(3)使用第三方界面開(kāi)發(fā)工具設(shè)計(jì)界面,形成界面文件;(4)根據(jù)類(lèi)關(guān)系映射表將界面文件按照繼承樹(shù)類(lèi)圖動(dòng)態(tài)生成相應(yīng)miniGUI控件,形成基于miniGUI的程序界面。本發(fā)明極大的提高了程序開(kāi)發(fā)效率,降低了學(xué)習(xí)難度,并且后期維護(hù)時(shí)對(duì)界面的修改基本不用重新編譯源程序。
文檔編號(hào)G06F3/048GK102043582SQ20101056917
公開(kāi)日2011年5月4日 申請(qǐng)日期2010年12月2日 優(yōu)先權(quán)日2010年12月2日
發(fā)明者熊偉 申請(qǐng)人:廣東寶萊特醫(yī)用科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
六安市| 青阳县| 珲春市| 乌兰浩特市| 南通市| 韶山市| 丰顺县| 张掖市| 靖州| 安塞县| 涪陵区| 禹州市| 苏尼特左旗| 丹阳市| 马龙县| 张家口市| 海口市| 女性| 永平县| 锦州市| 福安市| 鹰潭市| 濉溪县| 营口市| 周至县| 文水县| 吴忠市| 罗山县| 清涧县| 海丰县| 台东市| 商丘市| 蕉岭县| 遵化市| 石台县| 天水市| 杭锦后旗| 成安县| 江油市| 闵行区| 吉林市|