自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

移動開發(fā)
本文介紹的是Qt Designer 布局PyQt學(xué)習(xí)基礎(chǔ),分為三部分進(jìn)行介紹,希望友們能深入的去了解,先來看內(nèi)容。

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)是本文要介紹的內(nèi)容,先來看內(nèi)容。我們用Qt Designer設(shè)計一個對話框。假如我們想設(shè)計一個下面的對話框:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

一、創(chuàng)建工程

打開Designer,在彈出的新建窗體對話框中,選擇templatesforms中的Dialog with Button Bottom,點(diǎn)擊創(chuàng)建,就會創(chuàng)建一個如下圖所示的對話框。

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

如圖我們得到了一個帶有按鈕的對話框,我們選定兩個按鈕,然后點(diǎn)擊右鍵,刪除這兩個按鈕,然后我們這個form就變空了,以便接下來我們自己設(shè)置。

二、放置widgets和buttons等

Qt Designer窗口左邊有一個widget box,里面有很多圖標(biāo)代表了一些widget,我們在Display Widget里面找到Label控件,然后把它拖到我們的窗體form中,放到左上角,選中它,然后我們在Qt Designer窗口右邊的屬性編輯器中找到“Text”屬性,然后把它的值改為“Find &what”,如下圖:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

然后我們再從widget box中的input widgets中找到Line Edit ,把它拖到對話框中Label的右邊,對齊。然后在屬性編輯器找到ObjectName屬性,把值改為findLineEdit。為什么上面的LableName我們不改呢?因為我們不會在程序中用到它,這里改了LineEdit的Name是因為在程序中會用到這個值。

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

然后,在拖一個Label和一個Line Edit分別放到上面的兩個widget下面,其中Label的text屬性改為“Replace with”,而Line Edit的ObjectName改為replaceLineEdit。結(jié)果應(yīng)該如下圖所示:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

先把上面的保存為:findandreplacedlg.ui

下面,我們在上面的基礎(chǔ)上增加兩個checkboxs,從widget box中的Buttons中找到Check Box,然后拖兩個到對話框中,放到label和line edit的下面。把***個check box的ObjectName改為caseCheckBox,把它的Text屬性值改為&Case sensitive;把第二個check box的ObjectName改為wholCheckBox,Text屬性改為Wh&ole words,并且把“checked”狀態(tài)改為“true”。此時對話框如下所示:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

下面,在上面基礎(chǔ)上添加一個Label和一個ComboBox。其中的Label放到***個check box的下面,它的Text屬性改為&Syntax。然后拖一個ComboBox放到這個Label的右邊,它的Objectname設(shè)為“syntax ComboBox”。然后我們要給這個ComboBox添加兩個Items。方法是:選中這個ComboBox,點(diǎn)擊右鍵,在彈出的菜單中選***項Edit Items,然后在彈出的對話框中點(diǎn)擊圖標(biāo)“+”,添加一項Item,并把內(nèi)容改為“Literal text”,然后再同樣的方法添加一項“Regular expression_r”。如下圖所示:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

下面我們就要在dialog的右邊創(chuàng)建button了,在創(chuàng)建之前。我們還需要向窗口添加兩個東西。首先添加一個Vertical Spacer(在widget box中的Spacers group中),它的作用是當(dāng)dialog的大小改變時,窗口里的widgets不會布局發(fā)生散化或者變亂。第二個需要添加的是Vertical Line(在widget box中的Display widgets中),把它放到兩個LineEdit的右邊,用于分割這些widgets和我們即將添加的buttons。如下圖所示:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

下面我們開始創(chuàng)建button。從Button group中拖一個Push Button到窗口中,放到右上位置,把它的ObjectName改為“findButton”,它的text改為“&Find”。

再拖個一個push button放到這個find的下面,ObjectName改為“replaceButton”,text改為“&Replace”。

創(chuàng)建第三個button在replace button的下面,ObjectName改為“replaceAllButton”,text改為“Replace &All”。然后拖一個Vertical spacer放到下面。

***我們創(chuàng)建第四個button,ObjectName改為“closeButton”,text改為“Close”。

現(xiàn)在所有的widgets和button我們都創(chuàng)建完了,如下圖所示:

Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)

參考資料《Rapid GUI Programing with PyQt》chapter 7

小結(jié):關(guān)于Qt Designer 布局 (1) PyQt學(xué)習(xí)基礎(chǔ)的內(nèi)容介紹完了,希望本文對你有所幫助。請繼續(xù)深入了解 Qt Designer 布局 (2) PyQt學(xué)習(xí)基礎(chǔ)

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-04 13:26:30

Qt Designer

2011-07-04 13:17:18

Qt Designer 布局

2011-07-04 11:21:59

QT Designer

2011-07-04 11:29:40

QT Designer

2011-07-04 15:43:03

Qt 布局管理器 designer

2011-06-15 11:09:48

Qt PyQt

2011-06-13 14:29:40

Qt Designer

2011-06-10 11:24:08

Qt Quick Designer

2011-06-27 16:07:49

Qt Designer

2011-06-27 16:37:08

Qt Designer

2011-07-04 16:31:24

QT 部件

2010-08-05 13:27:06

Flex布局

2011-06-13 15:09:36

插件 Qt Designer

2011-06-28 17:13:46

Qt Designer UI

2011-06-27 16:18:24

Qt Designer

2020-11-09 14:07:53

PyQtQt編程

2011-06-13 14:49:57

Qt Designer

2011-06-13 14:00:55

Qt Designer linux

2011-07-05 15:59:18

Qt 嵌入式 linux

2011-06-27 09:02:18

Qt UDP 網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號