国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 3099|回復(fù): 0
打印 上一主題 下一主題

Qt 設(shè)計器(Qt Designer)內(nèi)容總結(jié)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-8-28 15:48:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1、概述
Qt 允許程序員不通過任何設(shè)計工具,以純粹的 C++代碼來設(shè)計一個程序。但是更多的
程序員更加習(xí)慣于在一個可視化的環(huán)境中來設(shè)計程序,尤其是在界面設(shè)計的時候。這是因為
這種設(shè)計方式更加符合人類思考的習(xí)慣,也比書寫代碼要快速的多。
Qt 也提供了這樣一個可視化的界面設(shè)計工具:Qt 設(shè)計器(Qt Designer)。其開始界面
如上圖所示。Qt 設(shè)計器可以用來開發(fā)一個應(yīng)用程序全部或者部分的界面組件。以 Qt 設(shè)計器
生成的界面組件最終被變成 C++代碼,因此 Qt 設(shè)計器可以被用在一個傳統(tǒng)的工具鏈中,并
且它是編譯器無關(guān)的。
在不同的平臺上啟動 Qt Designer 的方式有一定差別。在 Windows 環(huán)境下你可以在“開
->程序->Qt”這個組件中找到 Qt Designer 的圖標(biāo)并點擊;在 Unix 環(huán)境下,在命令行模式
下輸入命令:designer”;在 Mac Os 下,在 X    Finder 下雙擊 Designer 圖標(biāo)。
默認(rèn)情況下,Qt Designer 的用戶界面是由幾個頂級的窗口共同組成的。如果你更習(xí)慣
于一個 MDI-style 的界面(由一個頂級窗口和幾個子窗口組成的界面),可以在菜單 Edit->User
Interface Mode 中選擇 Docked Window 來切換界面。上圖顯示的就是 MDI-style 的界面風(fēng)格。
2、開始學(xué)習(xí)
在這個小節(jié)中,我們將使用 Qt Designer 來生成一個對話框: Go-to-cell。對話框如下圖
所示。
不管我們是使用 Qt Designer 還是編碼來實現(xiàn)一個對話框,都包括以下相同的步驟:
1)、創(chuàng)建并初始化子窗口部件。
2)、將子窗口部件放置到布局當(dāng)中。
3)、對 Tab 的順序進(jìn)行設(shè)置。
4)、放置信號和槽的連接。
5)、完成對話框的通用槽的功能。
現(xiàn)在開始工作。首先在 Qt Designer 的菜單中選擇“File->New Form”。程序?qū)棾鲆?/font>
個窗口如下:
可以看到在窗口左上方有一個templates\forms”的菜單,下面有四個可供選擇的模板。
第一個和第二個都是對話框,區(qū)別在于對話框中按鈕的位置不同。第三個是主窗口,第四
個是窗口部件。本例中我們需要選擇第四個選項(Widget)。 現(xiàn)在你應(yīng)該可以看到 Qt Designer
為你生成了一個窗口,標(biāo)題欄是Untitled”(也許你覺得第一個模板更加適合我們的例子,
不過,在這里,我們將手動添加OK”和“Cancel”這兩個按鈕)。
我們按照上面講過的順序來設(shè)計這個窗口。首先需要生成子窗口部件并將它們放置
在工作臺上。在 Qt Designer 工作界面的左側(cè),我們可以看到很多程序設(shè)計經(jīng)常用到的窗口
部件。如果你需要它們中的那一個,用鼠標(biāo)把它拖到工作臺上就可以了。我們在菜單Display
Widgets”中選擇一個“Label”,在菜單“Input Widgets”中選擇一個“Line Edit”,在菜單
Spacers”中選擇一個“Horizontal Spacer”(這個空白組件在最終形成的窗口中是不可見的,
Qt Designer 中,空白組件的樣子就像是一個藍(lán)色的彈簧),在菜單“Buttons”中選擇兩個
Push Button”。按照下圖的位置,將它們擺放起來。
你可以看到,我們的工作界面顯的太大了一些,可以用鼠標(biāo)拉住邊框讓它改變大小,
直到你滿意為止。一個類似下圖的組件是不是已經(jīng)出現(xiàn)了?記住不要花費太多的時間來擺放
這些窗口部件的位置,只要大概類似就可以了,因為他們并不是不可調(diào)整的。Qt 的布局管
理器將會對他們的位置和大小自動進(jìn)行一些優(yōu)化。
現(xiàn)在我們已經(jīng)創(chuàng)建了這些子窗口部件,并把他們放置在了合適的位置,接下來要做
的就是初始化他們。這需要設(shè)定這些子窗口的屬性。在 Qt Designer 工作界面的右側(cè)也同樣
有一些窗口,這些就是屬性窗口。 可以在這些窗口中找到所有部件需要設(shè)置的屬性,并更改
它們,就可以達(dá)到我們的目的了。
1)、點擊 TextLabel,確認(rèn)它的“objectName”屬性是“label”,然后將它的“text”屬
性設(shè)置為&Cell Location”。
2)、點擊 line editor (窗口中的空白編輯框),確認(rèn)它的“objectName”屬性是“lineEdit”。
3)、點擊第一個按鈕(左側(cè)),將其“objectName”屬性設(shè)置為“OKButton”,“enable
屬性設(shè)置為false”,“text”屬性設(shè)置為“OK”,“default”屬性設(shè)置為“true”。
4)、點擊第二個按鈕(右側(cè)),將其“objectName”屬性設(shè)置為“cancelButton”,“text
屬性設(shè)置為Cancel”。
5)、點擊工作平臺的背景,這樣我們可以選擇整個的界面。這也是一個窗口,也擁有
自己的屬性。我們把它的objectName”屬性設(shè)置為“GoToCellDialog”,“windowtTitle”屬
性設(shè)置為Go to Cell”。
完成后的 Form 變成了下圖的形式:
接下來我們給 Label 設(shè)置一個伙伴(buddy),在這個例子中, Label 的伙伴當(dāng)然是后面
的字符編輯框 line editor。在 Qt Designer 的菜單中進(jìn)行選擇:Edit->Edit Buddies。這樣我們
進(jìn)入 Buddy 模式,可以設(shè)置子窗口的伙伴了。點擊 LabelLabel 將會變成紅色的,同時出
現(xiàn)一條線,將這條線拖拽到后面的 line editor 上,然后松開。這時兩個窗口都將變成紅色的,
中間有一條紅線相連。移動鼠標(biāo)到別處并點擊,窗口將變成藍(lán)色的。這說明我們已經(jīng)設(shè)置成
功了(如果設(shè)置錯誤,則可以用鼠標(biāo)在連接窗口的線條上點擊,這時相連的窗口又會變成紅
色的,此時按 Delete 鍵就可以取消設(shè)置)。選擇:Edit->Edit Widget,可以退出這個模式,回
到主菜單中。如下圖所示:
接下來我們對工作臺上的各個子窗口進(jìn)行布局:
1)、 點擊標(biāo)簽“Cell Location”,按住 Shift 鍵,再點擊后面的字符編輯框“line editor”,
這樣它們兩個窗口被同時選中。選擇菜單:Form->Lay Out Horizontally。這樣這兩個窗口將
被一個紅色邊框的矩形包圍。
2)點擊空白子窗口“Spacer”,按住 Shift 鍵,再點擊后面的兩個按鈕,同時選定這三
個窗口,然后選擇菜單:Form->Lay Out Horizontally。這樣這三個窗口將被一個紅色邊框的
矩形包圍。
3)、點擊工作平臺的背景,取消任何已經(jīng)選擇的組件,然后選擇:Form->Lay Out
Vertically。這樣我們可以將第 1 步和第 2 步所生成的兩個水平布局進(jìn)行垂直布局。
4)、選擇菜單:Form->Adjust Size。這樣我們可以調(diào)整主窗口的大小。最后效果如下

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲高清观看 | 日本wwxx | 国产精品国语对白 | 亚洲a∨精品一区二区三区下载 | 日本黄大片在线观看 | 免费在线一级毛片 | 午夜视频在线免费播放 | 国产精品视频免费一区二区三区 | 91精品成人免费国产 | 欧美理论片在线观看一区二区 | 四虎国产精品永免费 | 看免费毛片 | 欧美一级特黄高清免费 | 国产精品露脸张开双腿 | 视频一区在线观看 | 婷婷激情综合网 | 狠狠色狠狠色综合久久一 | 中文国产成人精品久久96 | 男女羞羞视频在线免费观看 | 国农村精品国产自线拍 | 亚洲一级毛片免观看 | 欧美国产精品不卡在线观看 | 日本一区二区不卡视频 | 黄页网址免费观看 | 黄色片视频在线观看 | 国产精品va在线观看一 | 欧美不卡视频在线观看 | 99爱在线精品视频免费观看9 | 一区二区不卡在线观看 | 亚洲自拍偷拍区 | 欧美日韩中文字幕在线 | 国产偷国产偷亚洲高清在线 | 国产午夜人做人免费视频中文 | 久久精品一区二区三区中文字幕 | 痴女中文字幕在线视频 | 成人亚洲欧美日韩中文字幕 | 亚洲午夜在线视频 | 欧美一二三区 | 大香线蕉97久久 | 精品真实国产乱文在线 | 插插宗合网|