當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > QT基礎(chǔ)控件
QT基礎(chǔ)控件
時(shí)間:2019-07-15 來(lái)源:西安中心,魏老師
QT是一個(gè)1991年由QT Company開(kāi)發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開(kāi)發(fā)框架。它既可以開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器。Qt支持下列操作系統(tǒng):Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。使用Qt開(kāi)發(fā)的優(yōu)秀軟件包括:圖形組織應(yīng)用軟件Adobe Photoshop Album;開(kāi)源的chm開(kāi)發(fā)工具chmcreator;API文件產(chǎn)生器Doxygen;Linux版QQ聊天軟件eva;網(wǎng)頁(yè)瀏覽器Opera;金山公司(Kingsoft)出品的辦公軟件WPS Office;咪咕音樂(lè);YY語(yǔ)音等等。
QT包含豐富的控件,比如:Button按鈕、Item views項(xiàng)目視圖組、Containers容器、Input Widget輸入小部件、Display Widgets顯示小部件五大類。
其中,Button按鈕組包括:Push Button按鈕、Tool Button 具按鈕、Radio Button單選框、Check Button多選框、Command Button命令行按鈕、Button Box(ok/cancel按鈕組)。
其中,Item views項(xiàng)目視圖組包括:List View列表視圖、Tree View樹(shù)型視圖、Table View網(wǎng)格視圖、Column View列視圖、Ltem Widget、List Widget、Tree Widget、table Widge。
其中,Containers容器組包括:Group Box組框、Scroll Area滾動(dòng)區(qū)域、Tool Box工具組、Tab Widget選項(xiàng)卡、Stacket Widget 上下頁(yè)小部件、Frame框架、Widget部件。
其中,Input Widget輸入小部件包括:Combo Box下拉列表框、Font Combo Box字體選擇、Line Edit行編輯器、Text Edit多行編輯器、Plain Text Edit純文本編輯器、Spin Box自選框、Double Spin Box浮點(diǎn)自選框、Time Edit時(shí)間、Date Edit日期、Date/Time Edit時(shí)間/日期、Dial轉(zhuǎn)盤(pán)、Vertical Scroll Box橫向滑條、Horizont Scroll Box豎向滑條、Horizont Slider豎向滑塊、Vertical Slider橫向滑塊。
其中,Display Widgets顯示小部件包括:Label標(biāo)簽、Text Browser文檔瀏覽器、Graphics View圖片查看器、Calendar日歷、LCD Number LCD數(shù)字顯示屏、Progress Bar進(jìn)度條、Horizontal Line橫向分隔符、Veritical Line豎向分隔符、QWebView網(wǎng)頁(yè)。
信號(hào)和槽機(jī)制是Qt的一個(gè)主要特征,是Qt與其它工具包最不相同的部分。Qt采用信號(hào)和槽實(shí)現(xiàn)對(duì)象部件之間的通信。當(dāng)某個(gè)事件發(fā)生時(shí),如:鼠標(biāo)按下時(shí),將會(huì)產(chǎn)生一個(gè)信號(hào),QT中的connect函數(shù)將控件、信號(hào)和槽函數(shù)相關(guān)聯(lián)。在產(chǎn)生信號(hào)的時(shí)候,直接調(diào)用槽函數(shù)。
Push Button按鈕和Line Edit行編輯器(用于顯示單行文本內(nèi)容,也可以進(jìn)行編輯)

圖一:按鈕

圖二:按鈕相關(guān)代碼

圖三:按鈕效果
Label標(biāo)簽
Label用于顯示文本和圖像,但是沒(méi)有用戶交互可用。
Text Edit多行編輯器

圖四:多行編輯器
SpinBox是用于處理整數(shù)和離散值集的控件,在代碼示例中有一個(gè)spinbox控件可以選擇數(shù)據(jù)0~12或者0~31。當(dāng)前選擇的值顯示在標(biāo)簽控件中。
上面的Label用于顯示文字,下面的Label用于顯示圖片。

圖五:SpinBox和Label
Slider是一個(gè)具有簡(jiǎn)單句柄的小部件。這個(gè)手柄可以來(lái)回拉動(dòng)。

圖六:slider
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專家
