QMdiArea及QMdiSubWindow實現父子窗口及佈局方法

版權聲明:若無來源註明, Techie亮博客文章均爲原創。 轉載請以連接形式標明本文標題和地址:
本文標題:QMdiArea及QMdiSubWindow實現父子窗口及佈局方法     本文地址: https://www.techieliang.com/2017/12/756/

1. 介紹

QMdiArea類提供了一個子窗口區域,而QMdiSubWindow則是子窗口類,均繼承自QWidget。html

相關幫助文檔:QMdiAreaQMdiSubWindowgit

QMdiArea可在Designer中直接拖拽控件,其內能夠添加QMdiSubWindow也能夠添加其餘QWidget及其子類,也支持佈局功能github

1.1. QMdiArea接口

  1. QMdiSubWindow *addSubWindow(QWidget *widget, Qt::WindowFlags windowFlags = Qt::WindowFlags())
  2. QMdiSubWindow *activeSubWindow() const
  3. void closeActiveSubWindow()
  4. void closeAllSubWindows()

添加窗口,當前活動窗口,關閉當前活動窗口,關閉全部窗口app

還有如下枚舉類型:佈局

QMdiArea::ViewMode顯示模式:SubWindowView,TabbedView
post

QMdiArea::AreaOption默認不全屏設置,若是不設置此項,在TabbedView時會將當前選中窗口最大化,且無邊框
spa

QMdiArea::WindowOrder排列順序,CreationOrderStackingOrderActivationHistoryOrdercode

1.2. QMdiSubWindow接口

使用方面和QWidget無太大差別,如有對此類特殊的使用要求可看幫助文檔。htm

2. 範例

源碼請見GitHub:QtWidgetsExamples blog

轉載請以連接形式標明本文標題和地址: Techie亮博客 » QMdiArea及QMdiSubWindow實現父子窗口及佈局方法
相關文章
相關標籤/搜索