PyQT5控制項:容器(Containers Widgets)
QWidget主窗體容器
在Qt設計師中新建文件,選擇QWidget

QWidget屬性
enabled窗口部件是否有效geometry窗口部件相對於其父窗口的幾何圖形,並排除窗口框架sizePolicy窗口部件的默認布局行為minimumSize窗口部部件的最小尺寸(以像素為單位)maximumSize窗口部部件的最大尺寸(以像素為單位)sizeIncrement窗口部件的大小增量baseSize窗口部件的基本大小palette窗口部件的調色板font窗口部件當前的字體集cursor窗口部件的游標外形mouseTracking窗口部件跟蹤滑鼠是否生效tabletTracking窗口部件是否啟用了平板電腦跟蹤focusPolicy窗口部件接收鍵盤焦點的策略contextMenuPolicy窗口部件如何顯示上下文菜單acceptDrops窗口部件中拖拽事件是否有效,設置為true會向系統通知此窗口小部件可能能夠接受放置事件windowTitle窗口標題windowIcon窗口部件的圖標windowOpacity窗口的不透明度級別toolTip窗口部件的工具提示toolTipDuration窗口部件的工具提示持續時間(以毫秒為單位)。如果值為-1(默認值),則根據工具提示的長度計算持續時間。statusTip窗口部件的狀態提示whatsThis窗口部件的「這是什麼」幫助文本accessibleName窗口部件名稱(通過一些輔助技術工具才可見)accessibleDescription控制項說明(通過一些輔助技術工具才可見),默認為空layoutDirection窗口部件的布局方向autoFillBackground窗口部件背景是否自動填充styleSheet窗口部件的樣式表locale窗口部件的區域設置windowFilePath窗口部件關聯的文件路徑inputMethodHints具體的輸入方法提示小部件具有什麼windowModality哪個窗口被模態部件阻塞
GroupBox組合框
包含一個邊框和一個標題欄,作為一個容器來使用,可以在其中添加各種窗口部件

QWidget類屬性
- 請參考
QWidget主窗體容器
GroupBox屬性
title標題文本alignment標題文本對齊方式flat是否為平行線checkable是否可選擇checked是否選中
GroupBox信號

信號觸發條件:
clicked()點擊時發出信號clicked(bool)點擊時發出信號,並將當前狀態傳遞給外界toggled(bool)狀態發生變化時發出信號,並將當前狀態傳遞給外界
ScrollArea 滾動區
一個滾動視圖,控制項內可以為文本或者圖片等,當控制項內部件超出視圖大小時,提供滾動條,這樣就可以看到整個部件的大小

QWidget類屬性
- 請參考
QWidget主窗體容器
QFrame類屬性
frameShape框架外形格式frameShadow框架陰影格式lineWidth框架的寬度midLineWidth線寬
QAbstractScrollArea類屬性
verticalScrollBarPolicy垂直滾動條顯示方式
ScrollBarAsNeeded當內容超出顯示範圍時,顯示滾動條ScrollBarAlwaysOff始終關閉滾動條
ScrollBarAlwaysOn始終顯示滾動條
horizontalScrollBarPolicy水平滾動條顯示方式
ScrollBarAsNeeded當內容超出顯示範圍時,顯示滾動條ScrollBarAlwaysOff始終關閉滾動條ScrollBarAlwaysOn始終顯示滾動條
sizeAdjustPolicy調節大小的方式
AdjustIgnored調整忽視AdjustToContentsOnFirstShow第一次顯示時,組合框將調整為其內容AdjustToContents始終根據內容進行調整
QScrollArea類屬性
widgetResizable設置小部件是否可調整大小alignment對齊方式
ToolBox工具箱
一個選項卡式的條目,類似於QQ聯繫人列表

QWidget類屬性
- 請參考
QWidget主窗體容器
QFrame類屬性
- 請參考
ScrollArea滾動區
QToolBox類屬性
currentIndex默認選中標籤頁的索引currentItemText當前選中標籤頁的標題currentItemName當前選中標籤頁的名稱currentItemIcon當前選中標籤頁的圖標currentItemToolTip當前選中標籤頁的工具提示tabSpacing標籤間距
QToolBox信號

信號觸發條件:
currentChanged(int)點擊標籤頁時發出信號,並傳遞選中標籤頁的索引
TabWidget切換卡
提供了一系列的Tab選項卡的切換,每個選項卡下有自己的控制項,原理和Tool Box一樣

QWidget類屬性
- 請參考
QWidget主窗體容器
QTabWidget類屬性
tabPosition選項卡的位置tabShape選項卡樣式currentIndex當前選中標籤頁的索引iconSize圖標尺寸elideMode當選項卡排滿時,設置選項卡每一項文本的顯示方式usesScrollButtons是否使用滾動按鈕documentMode文件樣式tabsClosable是否顯示關閉按鈕movable選項卡之間是否可移動tabBarAutoHide縮小時是否需要隱藏currentTabText當前選中標籤頁的標題currentTabName當前選中標籤頁的名稱currentTabIcon當前選中標籤頁的圖標currentTabToolTip當前選中標籤頁的狀態提示文本currentTabWhatsThis當前選中標籤頁的「這是什麼」幫助文本
QTabWidget信號

信號觸發條件:
currentChanged(int)標籤發生改變時發出信號,並傳遞選中標籤頁的索引(點擊和滾動)tabBarClicked(int)點擊標籤時發出信號,並傳遞點擊標籤頁的索引tabBarDoubleClicked(int)雙擊標籤時發出信號,並傳遞點擊標籤頁的索引tabCloseRequested(int)點擊關閉按鈕發出信號,並傳遞點擊標籤頁的索引
Stacked Widget層疊窗口
層疊窗口(堆棧窗口),提供了多頁面切換的布局,每個窗口下可以添加其他控制項,類似於文檔的切換
QWidget類屬性
- 請參考
QWidget主窗體容器
QFrame類屬性
- 請參考
ScrollArea滾動區
QStackedWidget 類屬性
currentIndex當前選中頁的索引currentPageName當前選中頁的名稱
QStackedWidget 信號

信號觸發條件:
currentChanged(int)點擊轉換頁時發出信號,並傳遞選中頁的索引widgetRemoved(int)從堆疊窗口小部件中移除窗口小部件時發出信號
Frame框架

QFrame類屬性
- 請參考
ScrollArea滾動區
Widget組件

QWidget類屬性
- 請參考
QWidget主窗體容器
MdI AreaMDI窗口顯示區

QWidget類屬性
- 請參考
QWidget主窗體容器
QFrame類屬性
- 請參考
ScrollArea滾動區
QAbstractScrollArea類屬性
- 請參考
ScrollArea滾動區
QMdiArea類屬性
background背景圖片和顏色activationOrder觸發器viewMode設置視圖模式documentMode保存的標籤欄在選項卡視圖模式是否設置為文件的模式,默認為false。tabsClosable設置標籤是否可關閉tabsMovable設置標籤是否可移動tabShape(當viewMode是TabbedView時)設置該MdiArea的標籤形式tabPosition(當viewMode是TabbedView時)設置標籤所在方向
QMdiArea 信號

信號觸發條件:
subWindowActivated(QMdiSubWindow*)子窗口激活時發出信號
DockWidget浮動窗口
浮動窗口,可以作為一個頂層窗口漂浮在桌面,主要作為輔助窗體出現在界面中,可以在很多IDE中看到停靠窗體

QWidget類屬性
- 請參考
QWidget主窗體容器
QDockWidget類屬性
floating設置否為可漂浮features設置浮動窗體一些功能,是否為可移動,可關閉或浮動等
DockWidgetClosable可關閉DockWidgetMovable可移動DockWidgetFloatable可漂浮DockWidgetVerticalTitleBar在左邊顯示垂直的標籤欄AllDockWidgetFeatures具有前三種屬性的所有功能NoDockWidgetFeatures無法關閉,不能懸浮,不能移動
allowedAreas設置浮動窗體可以停靠的地方
LeftDockWidgetArea左側停靠區域RightDockWidgetArea右側停靠區域TopDockWidgetArea頂部停靠區域BottomDockWidgetArea底部停靠區域
AllDockWidgetAreas以上所有功能NoDockWidgetArea不顯示
windowTitle浮動窗體的標題dockWidgetArea設置浮動窗體可以停靠的地方docked設置浮動窗體是否停靠著
QDockWidget 信號

信號觸發條件:
allowedAreasChanged(Qt::DockWidgetAreas)??dockLocationChanged(Qt::DockWidgetArea)當停靠的位置發生改變時發出信號featuresChanged(QDockWidget::DockWidgetFeatures)??topLevelChanged(bool)當處於頂層窗口時發出信號visibilityChanged(bool)可見性發生改變時發出信號
其中兩個信號,找了好久的資料,也測試了,不知道是啥玩意,( ╯□╰ )
推薦閱讀:
