[發(fā)明專利]一種視窗系統(tǒng)及其界面編輯方法有效
| 申請(qǐng)?zhí)枺?/td> | 200710073901.3 | 申請(qǐng)日: | 2007-03-30 |
| 公開(公告)號(hào): | CN101071374A | 公開(公告)日: | 2007-11-14 |
| 發(fā)明(設(shè)計(jì))人: | 梁芝成 | 申請(qǐng)(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 518057廣東省深圳市*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 視窗 系統(tǒng) 及其 界面 編輯 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域,尤其涉及一種視窗系統(tǒng)及其界面編輯方法。
背景技術(shù)
隨著視窗系統(tǒng)的普及,人們?cè)絹?lái)越關(guān)注軟件的界面。傳統(tǒng)的以功能為核心而界面單一的軟件正逐漸被人們放棄,靈活個(gè)性化的軟件界面正受到人們廣泛的青睞。為了使同一個(gè)軟件支持多套的界面,面向開發(fā)人員或普通用戶的界面編輯器應(yīng)運(yùn)而生。
腳本是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件,通常由軟件臨時(shí)調(diào)用并執(zhí)行。界面配置文件為保存在腳本數(shù)據(jù)模塊中的腳本文件。開發(fā)人員通過(guò)在界面編輯器中更換軟件的界面圖片或其它一些配置信息,即修改界面配置文件,然后通過(guò)軟件解釋界面配置文件中的配置信息實(shí)現(xiàn)新的界面,達(dá)到換膚的效果。
上述方案中,軟件必須預(yù)先知道界面配置文件中的界面元素的存在,否則界面配置文件中描述的界面元素信息是無(wú)效的。所以當(dāng)需要增加界面配置文件中的界面元素時(shí),必須重新修改軟件代碼并編譯,從而增加了軟件的不穩(wěn)定性。同時(shí),這種界面編輯器只是一個(gè)界面信息配置工具,編輯器無(wú)法生成界面,如果要查看界面效果,必須啟動(dòng)軟件。然而界面開發(fā)是一項(xiàng)非常繁瑣的工作,開發(fā)一個(gè)界面往往需要經(jīng)過(guò)很多次的調(diào)整才能達(dá)到需要的設(shè)計(jì)效果,但每次調(diào)整后都要啟動(dòng)軟件查看實(shí)現(xiàn)情況,勢(shì)必浪費(fèi)開發(fā)人員的大量的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種視窗系統(tǒng),旨在解決當(dāng)增加界面配置文件中的界面元素時(shí),必須重新修改軟件代碼并編譯,增加軟件的不穩(wěn)定性以及在開發(fā)界面時(shí)需要啟動(dòng)軟件來(lái)調(diào)試界面造成浪費(fèi)開發(fā)人員時(shí)間的問(wèn)題。
本發(fā)明實(shí)施例的另一目的在于提供一種視窗系統(tǒng)的界面編輯方法。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種視窗系統(tǒng),所述系統(tǒng)包括:
軟件;
對(duì)軟件的界面進(jìn)行編輯處理操作的界面編輯器;
存儲(chǔ)軟件的多個(gè)界面腳本和配置文件的腳本數(shù)據(jù)模塊,所述多個(gè)界面腳本中的每個(gè)界面對(duì)應(yīng)一個(gè)文件夾;以及
接受軟件或界面編輯器的調(diào)用,從界面編輯器的內(nèi)存中讀取界面腳本數(shù)據(jù)并生成界面的界面生成模塊,該界面生成模塊包括控件和控件屬性,所述控件及控件屬性通過(guò)所述配置文件描述。
所述界面編輯器包括:
設(shè)計(jì)區(qū),用于顯示所述界面生成模塊生成的界面供用戶編輯。
所述界面編輯器還包括:
與所述設(shè)計(jì)區(qū)同步的代碼區(qū),用于顯示與所述設(shè)計(jì)區(qū)的界面同步的腳本數(shù)據(jù)供用戶編輯。
所述界面編輯器通過(guò)分析該配置文件中控件屬性的名字及屬性的路徑來(lái)進(jìn)行與控件的自動(dòng)關(guān)聯(lián)。
上述視窗系統(tǒng)的界面編輯方法,所述方法包括:
當(dāng)界面編輯器被啟動(dòng)后,界面編輯器初始化編輯環(huán)境,從腳本數(shù)據(jù)模塊中加載與界面對(duì)應(yīng)的配置信息,顯示界面列表;
當(dāng)用戶從界面列表中選出一個(gè)界面進(jìn)行預(yù)覽時(shí),界面編輯器從腳本數(shù)據(jù)模塊中加載相應(yīng)的腳本數(shù)據(jù)到界面編輯器的內(nèi)存中;
界面編輯器調(diào)用界面生成模塊;
界面生成模塊讀取界面編輯器內(nèi)存中的腳本數(shù)據(jù)并生成相應(yīng)的界面;
界面編輯器將所述界面生成模塊生成的界面顯示給用戶,并接受用戶的編輯。
所述界面編輯器將所述界面生成模塊生成的界面在設(shè)計(jì)區(qū)中顯示,并供用戶編輯,當(dāng)用戶對(duì)界面中的控件進(jìn)行操作時(shí),界面生成模塊將界面變更通知界面編輯器,界面編輯器收到界面變更的通知后,更新內(nèi)存中的腳本數(shù)據(jù)。
所述界面編輯器將內(nèi)存中的腳本數(shù)據(jù)在代碼區(qū)中顯示,并供用戶編輯,當(dāng)用戶對(duì)代碼區(qū)的腳本數(shù)據(jù)進(jìn)行編輯時(shí),界面編輯器將代碼區(qū)的腳本數(shù)據(jù)更新到所述設(shè)計(jì)區(qū),界面生成模塊用更新后的腳本數(shù)據(jù)重組界面。
本發(fā)明實(shí)施例通過(guò)將軟件中的界面生成部分獨(dú)立出來(lái),從而降低因?yàn)榻缑孀儎?dòng)而需要變更軟件而引起的風(fēng)險(xiǎn)。同時(shí),界面編輯器通過(guò)界面生成模塊及時(shí)生成正在編輯的界面,為開發(fā)人員提供所見(jiàn)即所得的軟件界面開發(fā)環(huán)境,幫助開發(fā)人員快速開發(fā)界面。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的視窗系統(tǒng)中軟件的結(jié)構(gòu)圖;
圖2~3是本發(fā)明中視窗系統(tǒng)的界面編輯器的示例圖;
圖4是界面生成模塊103中的控件保存在腳本數(shù)據(jù)模塊104中的數(shù)據(jù)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710073901.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





