国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Python Qt GUI設(shè)計(jì):UI界面可視化組件、屬性概述(基礎(chǔ)篇—3)

SexySix / 3797人閱讀

摘要:屬性配置界面的定義了組件的初始大小,其他屬性都與組件大小調(diào)整時(shí)控制組件的大小相關(guān)。屬性由四個(gè)值組成,分別是水平策略垂直策略水平伸展和垂直伸展。屬性缺省值為空字符串。此屬性默認(rèn)為空。是對(duì)屬性的補(bǔ)充說(shuō)明。

目錄

1、界面組件

1.1、布局組件(Layouts)

1.2、分隔組件(Spacers)

1.3、按鈕組件(Buttons)

1.4、表項(xiàng)視圖(Item Views)

1.5、表項(xiàng)組件(Item Widgets)

1.6、容器組件(Containers)

1.7、輸入組件(Input Widgets)

1.8、顯示組件(Display Widgets)

2、組件屬性


Qt Designer中有很多UI界面組件,每種組件相對(duì)應(yīng)有可設(shè)置的屬性,本篇博文來(lái)讓我們簡(jiǎn)單了解一下吧~

1、界面組件

在Qt Designer中,提供了八大類(lèi)界面可視化組件分別為:布局組件(Layouts)、分隔組件(Spacers)、按鈕組件(Buttons)、表項(xiàng)視圖(Item Views)、表項(xiàng)組件(Item Widgets)、容器組件(Containers)、輸入組件(Input Widgets)、顯示組件(Display Widgets),在Qt Designer的應(yīng)用界面設(shè)計(jì)時(shí),可以將各種功能的組件拖拽到窗口上進(jìn)行應(yīng)用的可視化界面設(shè)計(jì),而每種組件又可以指定不同的屬性。

1.1、布局組件(Layouts)

布局組件包括:Vertical Layout(水平布局)、Horizontal Layout(垂直布局)、Grid Layout(網(wǎng)格布局)、Form?Layout(表單布局)。

1.2、分隔組件(Spacers)

分隔組件包括:Horizontal Spacer(水平分隔)、Vertical? Spacer(垂直分隔)。

1.3、按鈕組件(Buttons)

按鈕組件包括:Push Button(按鈕)、Tool Button(工具按鈕)、Radio Button(單選框)、Check Box(復(fù)選框)、Command Link Button(命令鏈接按鈕)、Dialog Button Box(選擇按鈕)。

1.4、表項(xiàng)視圖(Item Views)

表項(xiàng)視圖包括:List View(列表視圖)、Tree View(樹(shù)狀視圖)、Table View(表格視圖)、Column View(列表視圖)、Undo View(撤銷(xiāo)視圖)。

1.5、表項(xiàng)組件(Item Widgets)

表項(xiàng)組件包括:List Widget(列表表項(xiàng))、Tree Widget(樹(shù)狀表項(xiàng))、Table Widget(表格表項(xiàng))。

1.6、容器組件(Containers)

容器組件包括:Group Box(組合框,可以在內(nèi)部添加內(nèi)容,并修改標(biāo)題頭)、Scroll Area(帶滑動(dòng)條的框)、Tool Box(抽屜式框)、Tab Widget(標(biāo)簽式框)、Stacked Widget(棧式,需要信號(hào)啟動(dòng))、Frame(帶邊框的布局)、Widget(不帶邊框的布局)、MDI Area(分欄顯示)、Dock Widget(浮動(dòng)窗口)、QAxWidget(只可以在Windows環(huán)境使用)。

1.7、輸入組件(Input Widgets)

輸入組件包括:Combo Box(下拉選框)、Font Combo Box(下拉字體框)、Line Edit(行編輯區(qū))、Text Edit(文本編輯區(qū),只可以查看文字、圖片和動(dòng)畫(huà))、Plain Text Edit(文字編輯框)、Spin Box(調(diào)整數(shù)字框)、Double Spin Box(浮點(diǎn)型數(shù)字調(diào)整框)、Time Edit(時(shí)間)、Data Edit(日期)、Data/Time Edit(時(shí)間和日期)、Dial(羅盤(pán))、Horizontal Scroll Bar(水平滾動(dòng)條)、Vertical Scroll Bar(垂直滾動(dòng)條)、Horizontal Slider(水平滑動(dòng)條)、Vertical Slider(垂直滑動(dòng)條)、Key Sequence Edit(快捷方式)。

1.8、顯示組件(Display Widgets)

顯示組件包括:Label(標(biāo)簽組件,可查看文本、網(wǎng)頁(yè)、圖片和動(dòng)畫(huà)等)、Text Browser(文本框)、Graphics View(繪圖工具)、Calendar Widget(日歷)、LCD Number(LCD 數(shù)碼管)、Progress Bar(進(jìn)度條)、Horizontal Line(水平分割線(xiàn))、Vertical Line(垂直分割線(xiàn))、OpenGL Widget(OpenGL(Open Graphics Library,開(kāi)放圖形庫(kù))圖形渲染的部件,可以在PyQt和Qt的應(yīng)用中顯示圖形(包括2D和3D圖形))、QQuickWidget(加載QML文件)。

2、組件屬性

第二部分有較多內(nèi)容引用、學(xué)習(xí)該文章:Designer組件屬性編輯界面中QWidget類(lèi)相關(guān)屬性詳解,很多詳細(xì)知識(shí)點(diǎn)可以參照該博文。

在Qt Designer中的每種組件屬性編輯部分可以進(jìn)行設(shè)置,如下圖所示:

每種組件的屬性會(huì)有所不同之處,這里以QWidget窗口為例,簡(jiǎn)單聊聊其屬性,如下所示:

讓我們一起看看吧~?

可以看到,最頂層的節(jié)點(diǎn)為組件對(duì)應(yīng)的父類(lèi)(Form),從上往下排列的節(jié)點(diǎn),基本按照父類(lèi)在上,子類(lèi)在下的方式排列,很好的體現(xiàn)了類(lèi)的繼承關(guān)系以及相關(guān)屬性是哪個(gè)類(lèi)提供的。

enabled屬性

enabled屬性用于表示組件是否可用,一個(gè)組件的部件可以接收和處理鼠標(biāo)和鍵盤(pán)事件,當(dāng)組件不可用時(shí)則無(wú)法接收和處理鼠標(biāo)和鍵盤(pán)事件。

enabled屬性缺省值為T(mén)rue,有些組件在被禁用時(shí)會(huì)以不同的方式顯示自己。例如,按鈕可能會(huì)將其標(biāo)簽顯示灰色。

控制組件大小的屬性有:geometry 、sizePolicy、minimumSize、maximumSize、sizeIncrement和baseSize,用于控制組件的初始大小以及動(dòng)態(tài)調(diào)整大小的控制。屬性配置界面的geometry定義了組件的初始大小,其他屬性都與組件大小調(diào)整時(shí)控制組件的大小相關(guān)。

geometry屬性

geometry屬性保存組件相對(duì)于其父級(jí)對(duì)象的位置和大小,Qt實(shí)際上是以一個(gè)長(zhǎng)方形來(lái)表示組件的位置和大小的,包括左上角的坐標(biāo)位置、長(zhǎng)和寬。

sizePolicy屬性

sizePolicy屬性用于說(shuō)明組件在布局管理中的縮放方式,當(dāng)部件沒(méi)有在布局管理器中時(shí),該設(shè)置無(wú)效。

sizePolicy屬性由四個(gè)值組成,分別是水平策略、垂直策略、水平伸展和垂直伸展。

實(shí)踐可參見(jiàn):Python-PyQt5開(kāi)發(fā)學(xué)習(xí)筆記(二):Layout(布局)

minimumSize屬性

mimimumSize屬性表示組件能被縮小到的最小尺寸,單位為像素,縮小到該尺寸后不能再進(jìn)一步縮小了。如果組件在布局管理器中,且布局管理器也設(shè)置了最小尺寸,則部件本身的最小尺寸以部件的mimimumSize為準(zhǔn),布局管理器設(shè)置的不起作用。

maximumSize屬性

maximumSize屬性表示組件能被放大到的最大尺寸,放大到該尺寸后不能再進(jìn)一步放大了。組件的缺省最大值為:(16777215,16777215)。

sizeIncrement屬性

sizeIncrement屬性表示組件調(diào)整大小時(shí)的每次變化的增量大?。▎挝唬合袼兀┑幕鶖?shù),實(shí)際調(diào)整大小計(jì)算公式如下:
width = baseSize().width() + i * sizeIncrement().width()
height = baseSize().height() + j * sizeIncrement().height()

其中i,j為非負(fù)整數(shù)。

baseSize屬性

baseSize屬性是組件的基礎(chǔ)大?。▎挝唬合袼兀?,如果組件設(shè)定了sizeIncrement,該屬性用于在調(diào)整組件尺寸時(shí)計(jì)算組件應(yīng)該調(diào)整到的合適值,這個(gè)屬性缺省值是(0,0)。

palette屬性

palette屬性是調(diào)色板作用,管理著控件和窗體的所有顏色,可用于管理控件的外觀(guān)顯示以及設(shè)置組成。

font屬性

font屬性中可以設(shè)置組件的字體屬性,包括字體的字體簇(Family)、大?。⊿ize)、是否粗體(Bold)、是否斜體(Italic)、是否帶下劃線(xiàn)(Underline)、是否帶刪除線(xiàn)(Strikeout)等。

cursor屬性

cursor屬性保存組件的鼠標(biāo)光標(biāo)形狀,當(dāng)鼠標(biāo)位于該組件上時(shí)就會(huì)呈現(xiàn)該屬性設(shè)置的光標(biāo)形狀,可取值的范圍及含義如下圖所示:

mouseTracking屬性

mouseTracking屬性用于保存是否啟用鼠標(biāo)跟蹤,缺省情況是不啟用的。不啟用的情況下,對(duì)應(yīng)部件只接收在鼠標(biāo)移動(dòng)同時(shí)至少一個(gè)鼠標(biāo)按鍵按下時(shí)的鼠標(biāo)移動(dòng)事件,啟用鼠標(biāo)跟蹤的情況下,任何鼠標(biāo)移動(dòng)事件部件都會(huì)接收。

tabletTracking屬性

tabletTracking屬性保存是否啟用組件的平板跟蹤,缺省是不起用的。不啟用平板跟蹤的情況下,部件僅接收觸控筆與平板接觸或至少有個(gè)觸控筆按鍵按下時(shí)的觸控筆移動(dòng)事件。
如果組件啟用了平板跟蹤功能,部件能接收觸控筆靠近但未真正接觸平板時(shí)的觸控筆移動(dòng)事件,這可以用于監(jiān)視操作位置以及部件的輔助操作功能(如旋轉(zhuǎn)和傾斜),并為圖形界面提供這些操作的信息接口。

focusPolicy屬性

focusPolicy屬性可以設(shè)置組件的焦點(diǎn)策略。設(shè)置參數(shù)說(shuō)明如下所示:

  • NoFocus:組件不支持焦點(diǎn);
  • TabFocus:Tab鍵獲取焦點(diǎn);
  • ClickFocus:鼠標(biāo)按下獲取焦點(diǎn);
  • StrongFocus:Tab鍵和鼠標(biāo)按下獲取焦點(diǎn);
  • WheelFocus:鼠標(biāo)輪滾動(dòng)獲取焦點(diǎn)。

contextMenuPolicy屬性

contextMenuPolicy屬性是組件的快捷菜單策略,快捷菜單通過(guò)在部件上點(diǎn)擊鼠標(biāo)右鍵觸發(fā)。設(shè)置參數(shù)說(shuō)明如下所示:

來(lái)源:CSDN博主老猿Python

acceptDrops屬性

acceptDrops屬性表示當(dāng)前組件是否接受鼠標(biāo)拖放事件,鼠標(biāo)拖放應(yīng)該是與鼠標(biāo)拖拽結(jié)合在一起的,在Qt Designer中可以通過(guò)屬性acceptDrops設(shè)置部件是否接受鼠標(biāo)拖放事件。如果部件接受拖放,則在鼠標(biāo)拖放時(shí),拖放事件會(huì)發(fā)送給鼠標(biāo)當(dāng)前光標(biāo)下接受拖放的第一個(gè)部件。

如果組件設(shè)置了acceptDrops屬性為T(mén)rue,則就是通知系統(tǒng)該組件可接受鼠標(biāo)拖放事件。

windowTitel屬性

windowTitle屬性是對(duì)窗口標(biāo)題進(jìn)行設(shè)置。

windowIcon屬性

windowIcon屬性是對(duì)窗口圖標(biāo)進(jìn)行設(shè)置。

windowOpacity屬性

windowOpacity屬性為浮點(diǎn)數(shù),表示組件透明度,為1完全不透明,為0完全透明,缺省是1。

toolTip屬性

toolTip屬性設(shè)置組件的toolTip提示信息,toolTip提示信息在鼠標(biāo)放到控件上會(huì)浮動(dòng)出一個(gè)小框顯示提示信息。

toolTipDuration屬性

toolTipDuration屬性控制toolTip提示信息顯示的時(shí)長(zhǎng),單位是毫秒,如果設(shè)置為-1,則顯示時(shí)長(zhǎng)根據(jù)toolTip內(nèi)容的長(zhǎng)度來(lái)計(jì)算。

statusTip屬性

statusTip屬性保存statusTip提示信息,statusTip提示信息在鼠標(biāo)放到控件上時(shí)在窗口的狀態(tài)欄顯示提示信息,如果窗口無(wú)狀態(tài)欄則不顯示。statusTip屬性缺省值為空字符串。

whatsThis屬性

whatsThis屬性保存組件的幫助信息。whatsThis的幫助信息一般在組件獲得焦點(diǎn)后按Shift+F1彈出顯示,如果這個(gè)快捷鍵被別的功能占用,則whatsThis的幫助信息可能無(wú)法展示。有些對(duì)話(huà)窗提供一個(gè)帶問(wèn)號(hào)的按鈕可以點(diǎn)擊顯示whatsThis的幫助信息。whatsThis屬性缺省值為空字符串。

accessibleName屬性

accessibleName屬性是輔助閱讀中顯示的組件的名稱(chēng),用于殘疾人輔助閱讀。對(duì)于大多數(shù)小部件,無(wú)需設(shè)置此屬性,因?yàn)镼t會(huì)調(diào)用部件相關(guān)屬性顯示,如按鈕將顯示按鈕的文本,但當(dāng)小部件不提供任何文本時(shí),設(shè)置此屬性很重要。例如,只包含圖標(biāo)的按鈕需要將此屬性設(shè)置為與屏幕閱讀器一起使用。此屬性默認(rèn)為空。

accessibleDescription屬性

accessibleDescription屬性保存輔助技術(shù)所看到的部件描述,用于殘疾人輔助閱讀。是對(duì)accessibleName屬性的補(bǔ)充說(shuō)明。此屬性默認(rèn)為空。

layoutDirection屬性

layoutDirection屬性保存的是組件的布局方向,有三個(gè)取值:

  • LeftToRight:從左到右布局;
  • RightToLeft:從右到左布局;
  • LayoutDirectionAuto:自動(dòng)布局。

autoFillBackground屬性

autoFillBackground屬性可以確認(rèn)組件背景是否自動(dòng)填充。

styleSheet屬性

styleSheet屬性是定義組件外觀(guān)的屬性樣式表,在Qt中styleSheet樣式表是類(lèi)似于html的css樣式一樣的方法,只是專(zhuān)門(mén)為Qt中的部件開(kāi)發(fā)的。styleSheet的定義語(yǔ)法也是類(lèi)似CSS,并且是跨平臺(tái)支持的。

locale屬性

locale屬性用于設(shè)置語(yǔ)言環(huán)境,包括語(yǔ)言和國(guó)家。如果一個(gè)部件沒(méi)有設(shè)置語(yǔ)言環(huán)境,則使用父對(duì)象的語(yǔ)言環(huán)境或者默認(rèn)語(yǔ)言環(huán)境(如果部件是頂層部件)。

windowFilePath屬性

windowFilePath屬性?xún)H對(duì)窗口對(duì)象有效,用于關(guān)聯(lián)一個(gè)窗口和對(duì)應(yīng)的文件及路徑。
當(dāng)窗口沒(méi)有設(shè)置標(biāo)題屬性的情況下,則窗口標(biāo)題展示展示windowFilePath對(duì)應(yīng)的文件名的信息(路徑信息不展示),如果二者都設(shè)置,則優(yōu)先使用窗口標(biāo)題屬性的設(shè)置作為標(biāo)題。

該屬性缺省為空,這個(gè)功能在窗口打開(kāi)文件進(jìn)行操作時(shí)可以使用來(lái)標(biāo)記打開(kāi)的文件。

inputMethodHints屬性

inputMethodHints屬性只對(duì)輸入組件有效,輸入法使用它來(lái)檢索有關(guān)輸入法應(yīng)如何操作的提示,例如,如果設(shè)置了只允許輸入數(shù)字的標(biāo)志,則輸入法可能會(huì)更改其可視組件,以反映只能輸入數(shù)字。相關(guān)取值及含義如下:

  • ImhNone:沒(méi)有提示;
  • ImhHiddenText:輸入時(shí)不顯示輸入字符;
  • ImhSensitiveData:輸入的文本不會(huì)由活動(dòng)輸入法存儲(chǔ)在任何持續(xù)性存儲(chǔ)中;
  • ImhNoAutoUppercase:輸入法不可在句子結(jié)束時(shí)自動(dòng)切換到大寫(xiě);
  • ImhPreferNumbers:數(shù)字優(yōu)先(不是必須);
  • ImhPreferUppercase:大寫(xiě)字母優(yōu)先(不是必須);
  • ImhPreferLowercase:小寫(xiě)字母優(yōu)先(不是必須);
  • ImhNoPredictiveText:輸入時(shí)不使用聯(lián)想預(yù)測(cè)文字;
  • ImhData:文本編輯器用于日期字段輸入;
  • ImhTime:文本編輯器用于時(shí)間字段輸入;
  • ImhPreferLation:拉丁語(yǔ)字符優(yōu)先(不是必須);
  • ImhMultiLine:可以在文本字段中輸入多行;
  • ImhNoEditMenu:不適用內(nèi)置編輯菜單;
  • ImhNoTextHandles:不使用內(nèi)置文本光標(biāo)和選擇操作方式;
  • ImhDigitsOnly:只允許數(shù)字;
  • lmhFormattedNumbersOnly:只允許輸入數(shù)字(包括小數(shù)點(diǎn)和負(fù)數(shù)符號(hào));
  • lmhUppercaseOnly:只允許輸入大寫(xiě)字符;
  • lmhLowercaseOnly:只允許輸入小寫(xiě)字符;
  • lmhDialableCharactersOnly:只允許輸入適合電話(huà)撥號(hào)的字符;
  • lmhEmailCharactersOnly:只允許輸入適合電子郵箱地址的字符;
  • lmhUrlCharactersOnly:只允許輸入適合URL的字符;
  • lmhLatinOnly:只允許輸入拉丁語(yǔ)字符;
  • lmhExclusivelnputMask:若使用了任何獨(dú)占標(biāo)志,此掩碼非零。

windowModality屬性

windowModality屬性只對(duì)窗口對(duì)象有效,保存的是哪些類(lèi)型的窗口被模式窗口阻塞。模式窗口防止其他窗口中的部件獲取輸入。此屬性的值控制對(duì)應(yīng)窗口可見(jiàn)時(shí)阻塞哪些類(lèi)型的窗口獲取輸入。在模式窗口可見(jiàn)時(shí)更改此屬性無(wú)效。相關(guān)取值及含義如下:

  • NonModal:窗口不是模式窗口;
  • WindowModal:窗口是單窗口層次結(jié)構(gòu)的模式,并阻止其父窗口、所有祖父母窗口以及其父窗口和祖父母窗口的所有兄弟窗口獲得瑜入;
  • ApplicationModal:窗口是應(yīng)用模式窗口,阻塞所有其他應(yīng)用窗口獲得輸入。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/119687.html

相關(guān)文章

  • 圖解——PyQt4從入門(mén)到運(yùn)用

    摘要:將程序包裝在界面里,可以將輸入通過(guò)多種途徑如文本框彈出路徑選擇等輸入到程序里。將輸出通過(guò)文本框顯示出來(lái)將執(zhí)行信息如如報(bào)錯(cuò)信息運(yùn)行進(jìn)度通過(guò)文本框或進(jìn)度條顯示出來(lái)文章安排先介紹安裝和配合的使用。 作為一個(gè)程序的開(kāi)發(fā)者,我們僅僅需要在相應(yīng)路徑通過(guò)命令行就可執(zhí)行那個(gè)程序。但是,不懂行的人不理解這個(gè)黑框框的東西,陌生領(lǐng)域任何人都沒(méi)有安全感,所以他們是拒絕接受一個(gè)項(xiàng)目?jī)H僅只是通過(guò)一個(gè)黑框框來(lái)執(zhí)行的...

    史占廣 評(píng)論0 收藏0
  • Python 小白的 PyQt5 項(xiàng)目實(shí)戰(zhàn)(1)安裝與環(huán)境配置

    摘要:工具可以直接使用方式安裝和的環(huán)境配置使用集成開(kāi)發(fā)工具的小白,在安裝庫(kù)以后,還要對(duì)和進(jìn)行環(huán)境配置,將其集成到中。如果小白的或安裝在其他路徑下,則從對(duì)應(yīng)的目錄找到,或者在資源管理器中搜索文件找到安裝路徑。 ...

    Chao 評(píng)論0 收藏0
  • Freecad的Python腳本

    摘要:在控制臺(tái)中,您可以逐個(gè)編寫(xiě)命令,這些命令在按下時(shí)執(zhí)行宏可以包含由多行組成的更復(fù)雜的腳本,只有在執(zhí)行宏時(shí)才會(huì)執(zhí)行。更好的是,您可以在中設(shè)置一個(gè)選項(xiàng),以在控制臺(tái)中顯示腳本命令。 Python是一種編程語(yǔ)言,使用起來(lái)非常簡(jiǎn)單,學(xué)習(xí)起來(lái)非??臁K情_(kāi)源的,多平臺(tái)的,可以單獨(dú)用于各種各樣的事情,從簡(jiǎn)單的shell腳本編程到非常復(fù)雜的程序。但其最廣泛的用途之一是作為腳本語(yǔ)言,因?yàn)樗苋菀浊度氲狡渌?..

    zengdongbao 評(píng)論0 收藏0
  • 介紹一項(xiàng)讓 React 可以與 Vue 抗衡的技術(shù)

    摘要:明明如日中天,把它與倒過(guò)來(lái),給加點(diǎn)東西或可與抗衡。在之后,大版本有十?dāng)?shù)個(gè),只有最近推的才回歸正常等后人總結(jié)歷史,無(wú)疑會(huì)把與之間的所有都稱(chēng)為垃圾。讓網(wǎng)頁(yè)支持所見(jiàn)即得的可視化設(shè)計(jì),是框架的最高形態(tài),以前沒(méi)有類(lèi)似工具,主要因?yàn)榧夹g(shù)做不到。 好吧,我承認(rèn)我是標(biāo)題黨。React 明明如日中天,把它與 Vue 倒過(guò)來(lái),給 Vue 加點(diǎn)東西或可與 React 抗衡。不過(guò),這兩年 Vue 干的正是這事...

    icattlecoder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<