專利名稱:圖形用戶界面的設(shè)置方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形學(xué)領(lǐng)域,尤其涉及一種圖形用戶界面的設(shè)置方法和裝置。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷發(fā)展,各種顯示設(shè)備層出不窮,為了滿足不同顯示設(shè)
備對圖形用戶界面(Graphic User Interface, GUI)的要求,現(xiàn)有技術(shù)提供兩種 設(shè)置GUI的方法
一種方法是,將已有的GUI進(jìn)行移植并修改,使其適應(yīng)不同顯示設(shè)備的界 面要求。例如開放式源代碼項(xiàng)目提供實(shí)現(xiàn)Microsoft Windows或者X Window 界面風(fēng)格的開放式源代碼,在為不同顯示設(shè)備設(shè)置GUI時(shí),可以對所述開放式 源代碼低層進(jìn)行移植,并根據(jù)顯示設(shè)備的界面要求對所述開放式源代碼的頂層 重新封裝,生成適應(yīng)所述顯示設(shè)備界面要求的GUI。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),根據(jù)所述方法生成的GUI風(fēng)格較單 一,不能滿足不同顯示設(shè)備對GUI風(fēng)格的個(gè)性化需求。
另一種方法是,為每個(gè)不同的顯示設(shè)備重新設(shè)置滿足其界面要求的GUI。 目前,該方法可以通過兩種方式實(shí)現(xiàn)
一種為,采用普通的畫點(diǎn)、畫線的方式直接繪制GUI的各種控制部件,生 成滿足顯示設(shè)備界面要求的GUI。例如中國專利CN200710027951.8公開的一 種基于Microwindows的優(yōu)化的數(shù)字家庭機(jī)頂盒GUI系統(tǒng),包括GUI核心機(jī)制 模塊、圖形引擎模塊和GUI對象模塊,通過圖形引擎模塊的基本繪圖操作,如 點(diǎn)、直線、圓、矩形和矩形填充等繪制出GUI的輪廓,并通過一種高效的調(diào)色 板查找方式進(jìn)行顏色填充,繪制出完整的GUI。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),通過所述畫點(diǎn)、畫線的方式繪制GUI
的操作比較復(fù)雜,代碼復(fù)用性較低。
另一種為,采用編程的方式為不同的顯示設(shè)備設(shè)置GUI。例如中國專利 CN200710072834.3公開的圖形用戶界面的實(shí)現(xiàn)方法,通過動(dòng)漫技術(shù)實(shí)現(xiàn)GUI的 顯示和控制。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),采用編程的方式為不同顯示設(shè)備設(shè) 置GUI,代碼復(fù)用性相對較高,但是,由于將GUI的界面代碼和顯示設(shè)備具體 的應(yīng)用代碼相結(jié)合,使得為不同顯示設(shè)備設(shè)置GUI的操作仍然較復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種圖形用戶界面的設(shè)置方法和裝置,操作簡單,代碼 復(fù)用性較高。
為了達(dá)到上述目的,本發(fā)明的實(shí)施例釆用如下技術(shù)方案
一種圖形用戶界面的設(shè)置方法,包括根據(jù)顯示設(shè)備的界面要求,從預(yù)先 設(shè)置的控制部件庫中獲取控制部件;對所述控制部件的屬性進(jìn)行設(shè)置,生成圖 形用戶界面。
一種圖形用戶界面的設(shè)置裝置,包括
控制部件庫,用于存儲(chǔ)控制部件;
控制部件獲取單元,用于根據(jù)顯示設(shè)備的界面要求,從預(yù)先設(shè)置的控制部 件庫中獲取控制部件;
屬性設(shè)置單元,用于對所述控制部件獲取單元獲取的控制部件的屬性進(jìn)行 設(shè)置,生成圖形用戶界面。
本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置方法和裝置,能夠根據(jù)顯示設(shè)備 的界面要求,從預(yù)先設(shè)置的控制部件庫中獲取控制部件,并通過對所述控制部件的屬性進(jìn)行設(shè)置,生成滿足顯示設(shè)備界面要求的圖形用戶界面。與現(xiàn)有技術(shù) 相比,釆用本發(fā)明實(shí)施例提供的技術(shù)方案生成的圖形用戶界面,能夠滿足不同 顯示設(shè)備對圖形用戶界面的個(gè)性化風(fēng)格要求。由于預(yù)先在控制部件庫中存儲(chǔ)控 制部件,所以在為不同顯示設(shè)備設(shè)置圖形用戶界面時(shí),只需要根據(jù)界面要求選 取控制部件,并對該控制部件的屬性進(jìn)行設(shè)置,4喿作簡單,生成圖形用戶界面 所需的代碼復(fù)用性較高,解決了現(xiàn)有技術(shù)采用畫點(diǎn)、畫線的方式繪制圖形用戶
界面的操作負(fù)載,代碼復(fù)用性低的問題;本發(fā)明實(shí)施例提供的技術(shù)方案只對圖 形用戶界面本身進(jìn)行設(shè)置,使圖形用戶界面與顯示設(shè)備具體的應(yīng)用代碼相分離, 解決了現(xiàn)有技術(shù)采用編程的方式設(shè)置圖形用戶界面,使得生成的圖形用戶界面 與顯示設(shè)備具體的應(yīng)用代碼相結(jié)合,造成圖形用戶界面設(shè)置操作復(fù)雜的問題。
圖1為本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置方法流程圖; 圖2為本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置裝置結(jié)構(gòu)示意圖; 圖3為圖2所述的本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置裝置中屬性設(shè) 置單元結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了解決現(xiàn)有技術(shù)為不同顯示設(shè)備設(shè)置圖形用戶界面的操作復(fù)雜,代碼復(fù) 用性低的問題,本發(fā)明實(shí)施例提供一種圖形用戶界面的設(shè)置方法和裝置。 如圖1所示,本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置方法,包括 步驟IOI,根據(jù)顯示設(shè)備的界面要求,從預(yù)先設(shè)置的控制部件庫中獲取控制 部件。
在本實(shí)施例中,所述控制部件庫可以預(yù)先存儲(chǔ)多種類型的控制部件,例如 對話框、具有視頻顯示功能的按鍵、標(biāo)簽、多行顯示的列表框和翻頁標(biāo)識等;每種類型的控制部件數(shù)量可以為多個(gè),例如所述控制部件庫中可以存儲(chǔ)多個(gè)
不同形狀(如圓形、長方形或者三角形等)的具有視頻顯示功能的按鍵。
步驟102,對所述控制部件的屬性進(jìn)行設(shè)置,生成圖形用戶界面,具體可以 通過兩種方式實(shí)現(xiàn)
一種方式為,根據(jù)預(yù)先存儲(chǔ)的設(shè)置策略對所述控制部件的屬性進(jìn)行設(shè)置; 在本實(shí)施例中,所述設(shè)置策略可以為全局設(shè)置策略,也可以為局部設(shè)置策略, 當(dāng)為全局設(shè)置策略時(shí),可以根據(jù)該全局設(shè)置策略對步驟101中獲取的各個(gè)控制 部件的屬性進(jìn)行設(shè)置生成GUI;當(dāng)為局部設(shè)置策略時(shí),可以根據(jù)所述設(shè)置策略 對步驟101獲取的某一個(gè)或多個(gè)控制部件屬性進(jìn)行局部設(shè)置;
另一種方式為對所述控制部件的屬性進(jìn)行自定義設(shè)置,包括接收屬性 設(shè)置信息;根據(jù)所述屬性設(shè)置信息對所述控制部件的屬性進(jìn)行設(shè)置。
在實(shí)際的使用過程中,所述步驟102可以通過以上所述的任意一種方式或 組合對所述步驟101中選取的控制部件屬性進(jìn)行設(shè)置。
在本實(shí)施例中,步驟102對控制部件的屬性進(jìn)行設(shè)置具體可以為對控制部 件的尺寸和顏色(背景圖片或者背景顏色)進(jìn)行設(shè)置,例如當(dāng)步驟101中獲 取的控制部件為多行顯示的列表框時(shí),步驟102可以對該多行顯示的列表框的 大小(行/列數(shù))、列表框背景圖片或背景顏色、列表框中選項(xiàng)的背景圖片或者背 景顏色(包括選中、未選中和選中按下等)、列表框中各個(gè)選項(xiàng)之間的偏移量、 列表框翻頁方式(按行或按頁)、列表框滾動(dòng)條箭頭背景圖片或背景顏色以及列 表框中滾動(dòng)條滑塊背景圖片或背景顏色進(jìn)行設(shè)置。當(dāng)所述步驟101中獲取了兩 個(gè)以上控制部件時(shí),所述步驟102還需要對所述兩個(gè)以上的控制部件之間位置 偏移量等屬性進(jìn)行設(shè)置,此處不對每種情況進(jìn)行一一贅述。
為了保證步驟101能夠從控制部件庫中獲取滿足顯示設(shè)備界面要求的控制部件,本實(shí)施例提供的圖形用戶界面的設(shè)置方法還可以包括修改所述控制部件 庫的步驟。
本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置方法,能夠根據(jù)顯示設(shè)備的界面 要求,從預(yù)先設(shè)置的控制部件庫中獲取控制部件,并通過對所述控制部件的屬 性進(jìn)行設(shè)置,生成滿足顯示設(shè)備界面要求的圖形用戶界面。與現(xiàn)有技術(shù)相比, 采用本發(fā)明實(shí)施例提供的技術(shù)方案生成的圖形用戶界面,能夠滿足不同顯示設(shè) 備對圖形用戶界面的個(gè)性化風(fēng)格要求。由于預(yù)先在控制部件庫中存儲(chǔ)控制部件, 所以在為不同顯示設(shè)備設(shè)置圖形用戶界面時(shí),只需要根據(jù)界面要求選取控制部 件,并對該控制部件的屬性進(jìn)行設(shè)置,操作簡單,生成圖形用戶界面所需的代 碼復(fù)用性較高,解決了現(xiàn)有技術(shù)采用畫點(diǎn)、畫線的方式繪制圖形用戶界面的操
作負(fù)載,代碼復(fù)用性低的問題;本發(fā)明實(shí)施例提供的技術(shù)方案只對圖形用戶界 面本身進(jìn)行設(shè)置,使圖形用戶界面與顯示設(shè)備具體的應(yīng)用代碼相分離,解決了 現(xiàn)有技術(shù)采用編程的方式設(shè)置圖形用戶界面,使得生成的圖形用戶界面與顯示 設(shè)備具體的應(yīng)用代碼相結(jié)合,造成圖形用戶界面設(shè)置操作復(fù)雜的問題。由于使 用控制部件,GUI大部分的功能,比如空間之間的焦點(diǎn)切換、按鈕的選定、窗 體刷新等工作都是GUI模塊自己完成的,使程序員不再負(fù)責(zé)界面的維護(hù)工作, 保證了軟件的穩(wěn)定性。
與上述方法相對應(yīng)地,如圖2所示,本發(fā)明實(shí)施例還提供一種圖形用戶界 面的設(shè)置裝置,包括
控制部件庫201,用于存儲(chǔ)控制部件;
在本實(shí)施例中,所述控制部件庫201能夠存儲(chǔ)多種類型的控制部件,例如 對話框、具有視頻顯示功能的按鍵、標(biāo)簽、多行顯示的列表框和翻頁標(biāo)識等; 其中,每種控制部件的數(shù)量可以為一個(gè)以上,例如所述控制部件庫201可以存儲(chǔ)多個(gè)不同形狀(如圓形、長方形或者三角形等)的具有視頻顯示功能的按
鍵,或者存儲(chǔ)多個(gè)不同規(guī)格的多行顯示的列表框等;
控制部件獲取單元202,用于根據(jù)顯示設(shè)備的界面要求,從預(yù)先設(shè)置的控制 部件庫201中獲取控制部件;
屬性設(shè)置單元203,用于對所述控制部件獲取單元202獲取的控制部件的屬 性進(jìn)行設(shè)置,生成圖形用戶界面。
在本實(shí)施例中,所述屬性設(shè)置單元203具體可以對控制部件獲取單元202 獲取的控制部件的尺寸和顏色(背景圖片或者背景顏色)等進(jìn)行設(shè)置,例如 當(dāng)控制部件獲取單元202獲取的控制部件為多行顯示的列表框時(shí),屬性設(shè)置單 元203可以對該多行顯示的列表框的大小(行/列數(shù))、列表框背景圖片或背景顏 色、列表框中選項(xiàng)的背景圖片或者背景顏色(包括選中、未選中和選中按下 等)、列表框中各個(gè)選項(xiàng)之間的偏移量、列表框翻頁方式(按行或按頁)、列表 框滾動(dòng)條箭頭背景圖片或背景顏色以及列表框中滾動(dòng)條滑塊背景圖片或背景顏 色進(jìn)行設(shè)置;
所述屬性設(shè)置單元203可以通過兩種方式對所述控制部件獲取單元202獲 取的控制部件屬性進(jìn)行設(shè)置: 一種是,根據(jù)預(yù)先存儲(chǔ)的設(shè)置策略對所述控制部 件的屬性進(jìn)行設(shè)置;另一種是,對所述控制部件的屬性進(jìn)行自定義設(shè)置。
進(jìn)一步地,當(dāng)所述屬性設(shè)置單元203根據(jù)預(yù)先存儲(chǔ)的設(shè)置策略對所述控制 部件的屬性進(jìn)行設(shè)置時(shí),如圖3所示,所述屬性設(shè)置單元203可以包括
設(shè)置策略存儲(chǔ)單元2031,用于存儲(chǔ)設(shè)置策略;在本實(shí)施例中,所述屬性設(shè) 置策略可以為全局設(shè)置策略,也可以為局部設(shè)置策略;
設(shè)置單元2032,用于根據(jù)所述設(shè)置策略存儲(chǔ)單元2031中預(yù)先存儲(chǔ)的設(shè)置策 略對所述控制部件的屬性進(jìn)行設(shè)置。當(dāng)所述設(shè)置策略存儲(chǔ)單元2031存儲(chǔ)的設(shè)置策略為全局策略時(shí),設(shè)置單元 2032可以根據(jù)該全局設(shè)置策略對控制部件獲取單元202獲取的各個(gè)控制部件的 屬性進(jìn)行設(shè)置生成GUI;當(dāng)所述設(shè)置策略存儲(chǔ)單元2031存儲(chǔ)的設(shè)置策略為局部 設(shè)置策略時(shí),設(shè)置單元2032可以根據(jù)所述設(shè)置策略對控制部件獲取單元202獲 取的某一個(gè)或多個(gè)控制部件屬性進(jìn)行局部設(shè)置。
進(jìn)一步地,當(dāng)所述屬性設(shè)置單元203對所述控制部件的屬性進(jìn)行自定義設(shè) 置時(shí),如圖3所示,所述屬性設(shè)置單元203可以包括
屬性設(shè)置信息接收單元2033,用于接收屬性設(shè)置信息;
設(shè)置單元2032,用于根據(jù)所述屬性設(shè)置信息接收單元2033接收到的屬性設(shè) 置信息,對所述控制部件的屬性進(jìn)行設(shè)置。
在本實(shí)施例中,所述屬性設(shè)置單元203可以根據(jù)以上所述的任意一種方式 或組合對所述控制部件獲取單元202獲取的控制部件屬性進(jìn)行設(shè)置。
進(jìn)一步地,為了保證控制部件獲取單元202能夠從控制部件庫201中獲取 滿足顯示設(shè)備界面要求的控制部件,如圖2所示,所述圖形用戶界面的設(shè)置裝 置,還可以包括
修改單元204,用于^務(wù)改所述控制部件庫201。
本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置裝置,能夠根據(jù)顯示設(shè)備的界面 要求,從預(yù)先設(shè)置的控制部件庫中獲取控制部件,并通過對所述控制部件的屬 性進(jìn)行設(shè)置,生成滿足顯示設(shè)備界面要求的圖形用戶界面。與現(xiàn)有技術(shù)相比, 釆用本發(fā)明實(shí)施例提供的技術(shù)方案生成的圖形用戶界面,能夠滿足不同顯示設(shè) 備對圖形用戶界面的個(gè)性化風(fēng)才各要求。由于預(yù)先在控制部件庫中存儲(chǔ)控制部件, 所以在為不同顯示設(shè)備設(shè)置圖形用戶界面時(shí),只需要根據(jù)界面要求選取控制部 件,并對該控制部件的屬性進(jìn)行設(shè)置,操作簡單,生成圖形用戶界面所需的代碼復(fù)用性較高,解決了現(xiàn)有技術(shù)采用畫點(diǎn)、畫線的方式繪制圖形用戶界面的操
作負(fù)載,代碼復(fù)用性低的問題;本發(fā)明實(shí)施例提供的技術(shù)方案只對圖形用戶界
面本身進(jìn)行設(shè)置,使圖形用戶界面與顯示設(shè)備具體的應(yīng)用代碼相分離,解決了 現(xiàn)有技術(shù)采用編程的方式設(shè)置圖形用戶界面,使得生成的圖形用戶界面與顯示 設(shè)備具體的應(yīng)用代碼相結(jié)合,造成圖形用戶界面設(shè)置操作復(fù)雜的問題。由于使
用控制部件,GUI大部分的功能,比如空間之間的焦點(diǎn)切換、按鈕的選定、窗 體刷新等工作都是GUI模塊自己完成的,使程序員不再負(fù)責(zé)界面的維護(hù)工作, 保證了軟件的穩(wěn)定性。
本發(fā)明實(shí)施例提供的圖形用戶界面的設(shè)置方法和裝置可以廣泛地應(yīng)用在如 手機(jī)、游戲機(jī)、手持視頻播放器、電視機(jī)頂盒以及帶顯示功能的冰箱、空調(diào)或 者熱水器等顯示設(shè)備上。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是 可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于 一計(jì)算機(jī)可讀存 儲(chǔ)介質(zhì)中,如ROM/RAM、》茲碟或光盤等。
以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于 此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到 變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng) 所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種圖形用戶界面的設(shè)置方法,其特征在于,包括根據(jù)顯示設(shè)備的界面要求,從預(yù)先設(shè)置的控制部件庫中獲取控制部件;對所述控制部件的屬性進(jìn)行設(shè)置,生成圖形用戶界面。
2、 根據(jù)權(quán)利要求1所述的圖形用戶界面的設(shè)置方法,其特征在于,所述對 所述控制部件的屬性進(jìn)行設(shè)置包括根據(jù)預(yù)先存儲(chǔ)的設(shè)置策略對所述控制部件的屬性進(jìn)行設(shè)置。
3、 根據(jù)權(quán)利要求1所述的圖形用戶界面的設(shè)置方法,其特征在于,所述對 所述控制部件的屬性進(jìn)行設(shè)置包括接收屬性設(shè)置信息;根據(jù)所述屬性設(shè)置信息對所述控制部件的屬性進(jìn)行設(shè)置。
4、 根據(jù)權(quán)利要求1至3中任一權(quán)利要求所述的圖形用戶界面的設(shè)置方法, 其特征在于,所述對所述控制部件的屬性進(jìn)行設(shè)置包括對所述控制部件的尺寸和顏色進(jìn)行設(shè)置。
5、 根據(jù)權(quán)利要求4所述的圖形用戶界面的設(shè)置方法,其特征在于,所述對 所述控制部件的屬性進(jìn)行設(shè)置還包括當(dāng)存在兩個(gè)以上控制部件時(shí),對所述控制部件之間的位置偏移量進(jìn)行設(shè)置。
6、 根據(jù)權(quán)利要求1所述的圖形用戶界面的設(shè)置方法,其特征在于,還包括 修改所述控制部件庫。
7、 一種圖形用戶界面的設(shè)置裝置,其特征在于,包括 控制部件庫,用于存儲(chǔ)控制部件;控制部件獲取單元,用于根據(jù)顯示設(shè)備的界面要求,從預(yù)先設(shè)置的控制部 件庫中獲取控制部件;屬性設(shè)置單元,用于對所述控制部件獲取單元獲取的控制部件的屬性進(jìn)行設(shè)置,生成圖形用戶界面。
8、 根據(jù)權(quán)利要求7所述的圖形用戶界面的設(shè)置裝置,其特征在于,所述屬 性設(shè)置單元包括設(shè)置策略存儲(chǔ)單元,用于存儲(chǔ)設(shè)置策略;設(shè)置單元,用于根據(jù)所述設(shè)置策略存儲(chǔ)單元中預(yù)先存儲(chǔ)的設(shè)置策略對所述 控制部件的屬性進(jìn)行設(shè)置。
9、 根據(jù)權(quán)利要求7或8所述的圖形用戶界面的設(shè)置裝置,其特征在于,所 述屬性設(shè)置單元包括屬性設(shè)置信息接收單元,用于接收屬性設(shè)置信息;設(shè)置單元,用于根據(jù)所述屬性設(shè)置信息接收單元接收到的屬性設(shè)置信息, 對所述控制部件的屬性進(jìn)行設(shè)置。
10、 根據(jù)權(quán)利要求7所述的圖形用戶界面的設(shè)置裝置,其特征在于,還包括修改單元,用于修改所述控制部件庫。
全文摘要
本發(fā)明實(shí)施例公開一種圖形用戶界面的設(shè)置方法和裝置,涉及圖形學(xué)領(lǐng)域。為解決現(xiàn)有技術(shù)為不同顯示設(shè)備設(shè)置圖形用戶界面的操作復(fù)雜,代碼復(fù)用性低的問題而發(fā)明。本發(fā)明實(shí)施例提供的技術(shù)方案為根據(jù)顯示設(shè)備的界面要求,從預(yù)先設(shè)置的控制部件庫中獲取控制部件;對所述控制部件的屬性進(jìn)行設(shè)置,生成圖形用戶界面。本發(fā)明實(shí)施例提供的技術(shù)方案可以應(yīng)用在如手機(jī)、游戲機(jī)、手持視頻播放器、電視機(jī)頂盒以及帶顯示功能的冰箱、空調(diào)或者熱水器等顯示設(shè)備上。
文檔編號G06F9/44GK101414259SQ20081017920
公開日2009年4月22日 申請日期2008年11月27日 優(yōu)先權(quán)日2008年11月27日
發(fā)明者胡曉亮, 邵東志 申請人:青島海信電子產(chǎn)業(yè)控股股份有限公司