摘要:屬性配置界面的定義了組件的初始大小,其他屬性都與組件大小調(diào)整時(shí)控制組件的大小相關(guān)。屬性由四個(gè)值組成,分別是水平策略垂直策略水平伸展和垂直伸展。屬性缺省值為空字符串。此屬性默認(rèn)為空。是對(duì)屬性的補(bǔ)充說(shuō)明。
Qt Designer中有很多UI界面組件,每種組件相對(duì)應(yīng)有可設(shè)置的屬性,本篇博文來(lái)讓我們簡(jiǎn)單了解一下吧~
在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ì),而每種組件又可以指定不同的屬性。
布局組件包括:Vertical Layout(水平布局)、Horizontal Layout(垂直布局)、Grid Layout(網(wǎng)格布局)、Form?Layout(表單布局)。
分隔組件包括:Horizontal Spacer(水平分隔)、Vertical? Spacer(垂直分隔)。
按鈕組件包括:Push Button(按鈕)、Tool Button(工具按鈕)、Radio Button(單選框)、Check Box(復(fù)選框)、Command Link Button(命令鏈接按鈕)、Dialog Button Box(選擇按鈕)。
表項(xiàng)視圖包括:List View(列表視圖)、Tree View(樹(shù)狀視圖)、Table View(表格視圖)、Column View(列表視圖)、Undo View(撤銷(xiāo)視圖)。
表項(xiàng)組件包括:List Widget(列表表項(xiàng))、Tree Widget(樹(shù)狀表項(xiàng))、Table Widget(表格表項(xiàng))。
容器組件包括: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)境使用)。
輸入組件包括: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(快捷方式)。
顯示組件包括: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文件)。
第二部分有較多內(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ō)明如下所示:
contextMenuPolicy屬性
contextMenuPolicy屬性是組件的快捷菜單策略,快捷菜單通過(guò)在部件上點(diǎn)擊鼠標(biāo)右鍵觸發(fā)。設(shè)置參數(shù)說(shuō)明如下所示:
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è)取值:
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)取值及含義如下:
windowModality屬性
windowModality屬性只對(duì)窗口對(duì)象有效,保存的是哪些類(lèi)型的窗口被模式窗口阻塞。模式窗口防止其他窗口中的部件獲取輸入。此屬性的值控制對(duì)應(yīng)窗口可見(jiàn)時(shí)阻塞哪些類(lèi)型的窗口獲取輸入。在模式窗口可見(jiàn)時(shí)更改此屬性無(wú)效。相關(guān)取值及含義如下:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/119687.html
摘要:將程序包裝在界面里,可以將輸入通過(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í)行的...
摘要:工具可以直接使用方式安裝和的環(huán)境配置使用集成開(kāi)發(fā)工具的小白,在安裝庫(kù)以后,還要對(duì)和進(jìn)行環(huán)境配置,將其集成到中。如果小白的或安裝在其他路徑下,則從對(duì)應(yīng)的目錄找到,或者在資源管理器中搜索文件找到安裝路徑。 ...
摘要:在控制臺(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)樗苋菀浊度氲狡渌?..
摘要:明明如日中天,把它與倒過(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 干的正是這事...
閱讀 1533·2023-04-26 02:03
閱讀 4722·2021-11-22 13:53
閱讀 4599·2021-09-09 11:40
閱讀 3798·2021-09-09 09:34
閱讀 2133·2019-08-30 13:18
閱讀 3508·2019-08-30 11:25
閱讀 3303·2019-08-26 14:06
閱讀 2551·2019-08-26 13:52