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) 可見性發生改變時發出信號

其中兩個信號,找了好久的資料,也測試了,不知道是啥玩意,( ╯□╰ )

推薦閱讀:

相關文章