999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

QT平臺上的動態(tài)可定制界面設(shè)計

2014-08-27 08:34:16
關(guān)鍵詞:嵌入式界面

安 峰

(蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院信息技術(shù)系,蘇州215123)

引 言

隨著嵌入式技術(shù)的飛速發(fā)展,人們對系統(tǒng)界面的要求日益提高,其中一個需求就是期望嵌入式設(shè)備的界面也提供類似PC上軟件的動態(tài)加載界面功能,用戶可以根據(jù)自己的愛好來選擇不同的主題界面,甚至自己來定制界面的布局、顏色等,圖1就是某開源軟件所提供的不同主題的界面。

當(dāng)然,根據(jù)不同的平臺,動態(tài)加載界面有著不同的實(shí)現(xiàn)方式,本文以嵌入式開發(fā)平臺上較為常見的QT 開發(fā)環(huán)境為例,引入了一種在QT 嵌入式平臺上實(shí)現(xiàn)動態(tài)界面、定制界面的實(shí)現(xiàn)方式。

圖1 某嵌入式設(shè)備上不同的主題界面

1 主題界面文檔化

雖然不同的主題界面外觀差異很大,但是顯示的元素(如菜單項(xiàng)等)卻是相同的,所不同的是這些元素的布局、外觀等。因此,按照一定的規(guī)則,將不同的主題界面存儲為不同的XML 文檔,詳細(xì)記錄每個主題界面的元素布局、形狀、色彩或行為等界面相關(guān)的信息。在程序啟動時,或者主題界面切換時,系統(tǒng)讀取不同的XML 文件,繪制出不同的主題界面。以圖2中的顯示界面為例,其對應(yīng)的XML文檔如下所示,從中可以看出,該界面包含了字體、時鐘、狀態(tài)欄、圖片等一系列控件,并且包含各自的屬性。

以上文中出現(xiàn)的imagetype控件為例,它是用來存儲、顯示圖片的控件,在XML文檔當(dāng)中,其包含了圖片文件名、位置和縮放、顏色格式和大小等信息,如圖3所示。

圖2 XML文檔及主題界面

3 imagetype控件的屬性和外觀

專業(yè)的美工人員可以設(shè)計出風(fēng)格統(tǒng)一、優(yōu)美的外觀界面,同時,通過填空的方式,將界面的所有顯示元素的信息填充至XML 文檔中,以備程序進(jìn)行加載調(diào)用。這些XML文檔的格式需要事先進(jìn)行規(guī)范和定義,包括元素的定義、屬性和行為應(yīng)該是事先規(guī)定好的,否則界面的設(shè)計與加載就無從談起。通常來說,應(yīng)該至少定義包括字體、基本控件、基本界面等數(shù)十種元素及其屬性。

2 加載主題界面

在程序的啟動階段,通過加裝相應(yīng)的主題界面,即可實(shí)現(xiàn)顯示不同的主題界面。圖4是讀取并加載界面元素的流程。從圖中可以看出,首先以Map容器的方式創(chuàng)建“界面元素樹”,然后以遞歸方式解析XML 文檔,每遇到一個界面元素就實(shí)例化并添加到元素樹當(dāng)中,同時繼續(xù)解析該元素的屬性,來設(shè)置界面元素的屬性(外觀)。如此循環(huán)進(jìn)行,直到解析完整個文檔為止。

圖4 界面元素加載流程圖

整個過程的最終結(jié)果將是一個樹,如圖5所示。這棵樹上的枝葉記錄了界面對應(yīng)的所有元素信息,包括時鐘、logo和menu三個元素控件,同時每個元素又包含有自己的屬性。如時鐘控件的屬性就包括其位置、大小、字體和對其方式等;menu控件的屬性包括大小、布局、間隔和風(fēng)格等。

圖5 解析XML文檔生成元素樹

3 切換主題界面

圖6是某開源軟件的主題切換模塊。左側(cè)顯示了系統(tǒng)所支持的主題數(shù),選擇不同的主題,右側(cè)會顯示其相應(yīng)的縮略圖。當(dāng)用戶選擇切換主題時,系統(tǒng)去讀取新的主題XML文檔,并重復(fù)新一輪的界面加載過程。通常在設(shè)計切換主題界面時,如果系統(tǒng)沒有特殊要求,則會在更換主題XML文檔之后強(qiáng)制重新啟動應(yīng)用,新的界面會被自動加載顯示。

結(jié) 語

本文討論的QT平臺上動態(tài)定制界面的主要技術(shù),提高了嵌入式設(shè)備的人機(jī)交互友好性,使得UI設(shè)計與顯示分離開,擺脫了傳統(tǒng)嵌入式設(shè)備的呆板界面設(shè)計方式,可以更快速地提供專業(yè)、統(tǒng)一的設(shè)備界面,已在工程實(shí)踐中證明了該方法的可行性,特別是隨著消費(fèi)類電子產(chǎn)品需求的日益發(fā)展,將會有越來越多的應(yīng)用領(lǐng)域。然而,由于QT 平臺特殊性,其并沒有提供如HTML+CSS方式的界面解析功能,因此需要開發(fā)人員自行進(jìn)行界面解析,這在一定程度上限制了該功能的推廣,也是本方案有待于提高之處。

圖6 主題界面的切換

[1]http://doc.qt.nokia.com/4.8-snapshot/qdeclarativeintroduction.html.

[2]http://doc.qt.nokia.com/4.8-snapshot/qdeclarativeexamples.html/.

[3]布蘭切特J.C++GUI Qt 4編程[M].2版.北京:電子工業(yè)出版社,2008.

[4]韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

[5]薩默菲爾德.Qt高級編程[M].白建平,等譯.北京:電子工業(yè)出版社,2011.

[6]吳迪.零基礎(chǔ)學(xué)QT 4編程[M].北京:北京航空航天大學(xué)出版社,2010.

猜你喜歡
嵌入式界面
國企黨委前置研究的“四個界面”
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發(fā)平臺
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
空間界面
金秋(2017年4期)2017-06-07 08:22:16
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
電子顯微打開材料界面世界之門
人機(jī)交互界面發(fā)展趨勢研究
手機(jī)界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 亚洲av成人无码网站在线观看| 亚洲另类国产欧美一区二区| 天堂成人在线| 999国产精品永久免费视频精品久久| 鲁鲁鲁爽爽爽在线视频观看| 免费在线观看av| 久久国产V一级毛多内射| 国外欧美一区另类中文字幕| 亚洲精品动漫在线观看| www.亚洲天堂| 亚洲精品国产综合99| 亚洲AV无码久久天堂| 91精品亚洲| 日日拍夜夜操| 啦啦啦网站在线观看a毛片 | 国产精品漂亮美女在线观看| 色偷偷av男人的天堂不卡| 国产大片黄在线观看| 成人a免费α片在线视频网站| 成人久久精品一区二区三区 | 又爽又大又黄a级毛片在线视频| 四虎永久在线精品影院| 在线视频精品一区| 国产无码性爱一区二区三区| 国产内射一区亚洲| 毛片免费在线| 中文字幕久久精品波多野结| 最新精品久久精品| 手机精品视频在线观看免费| 91国内在线视频| 亚洲五月激情网| 亚洲精品无码成人片在线观看 | 国产欧美综合在线观看第七页| 九九线精品视频在线观看| 无码免费视频| 午夜欧美理论2019理论| 欧美精品成人| 国产成人1024精品| 国产精品免费电影| 亚洲午夜综合网| 亚洲国产成人超福利久久精品| 色婷婷电影网| 久久成人18免费| 91成人在线观看| 最近最新中文字幕在线第一页| 夜夜爽免费视频| 亚洲大学生视频在线播放| 久久永久精品免费视频| 国产乱人乱偷精品视频a人人澡| 99热最新网址| 国产大片黄在线观看| 一级片一区| jizz国产在线| 国产交换配偶在线视频| 国产97视频在线观看| 91成人精品视频| 亚洲性色永久网址| 亚洲精品在线影院| 国产亚洲视频免费播放| 国产麻豆精品在线观看| 99久久国产综合精品2020| 国产色图在线观看| 成人在线欧美| 欧美天堂久久| 中国一级毛片免费观看| 欧美日韩第三页| 暴力调教一区二区三区| 欧美三级不卡在线观看视频| 亚洲国产综合自在线另类| 亚洲天堂网在线播放| 国产精品嫩草影院av | 超清无码一区二区三区| 无码粉嫩虎白一线天在线观看| 亚洲成A人V欧美综合| 久久久久久久久久国产精品| 色综合五月| AV无码无在线观看免费| 欧美综合在线观看| 国产精品无码影视久久久久久久| 久久99精品久久久久纯品| 色欲色欲久久综合网| 日韩精品成人在线|