QMdiArea及QMdiSubWindow實現父子窗口及布局方法
阿新 • • 發佈:2017-12-28
light reat htm god cti www 圖片 des tac 版權聲明:若無來源註明,Techie亮博客文章均為原創。 轉載請以鏈接形式標明本文標題和地址:
本文標題:QMdiArea及QMdiSubWindow實現父子窗口及布局方法 本文地址:http://techieliang.com/2017/12/756/ 文章目錄
轉載請以鏈接形式標明本文標題和地址:Techie亮博客 » QMdiArea及QMdiSubWindow實現父子窗口及布局方法
本文標題:QMdiArea及QMdiSubWindow實現父子窗口及布局方法 本文地址:http://techieliang.com/2017/12/756/ 文章目錄
- 1. 介紹
- 1.1. QMdiArea接口
- 1.2. QMdiSubWindow接口
- 2. 範例
1. 介紹
QMdiArea類提供了一個子窗口區域,而QMdiSubWindow則是子窗口類,均繼承自QWidget。
相關幫助文檔:QMdiArea、QMdiSubWindow
QMdiArea可在Designer中直接拖拽控件,其內可以添加QMdiSubWindow也可以添加其他QWidget及其子類,也支持布局功能
1.1. QMdiArea接口
- QMdiSubWindow *addSubWindow(QWidget *widget, Qt::WindowFlags windowFlags = Qt::WindowFlags())
- QMdiSubWindow *activeSubWindow() const
- void closeActiveSubWindow()
- void closeAllSubWindows()
添加窗口,當前活動窗口,關閉當前活動窗口,關閉所有窗口
還有以下枚舉類型:
QMdiArea::ViewMode顯示模式:SubWindowView,TabbedView
QMdiArea::AreaOption默認不全屏設置,如果不設置此項,在TabbedView
時會將當前選中窗口最大化,且無邊框
QMdiArea::WindowOrder排列順序,CreationOrder
、StackingOrder
、ActivationHistoryOrder
1.2. QMdiSubWindow接口
使用方面和QWidget無太大差異,若有對此類特殊的使用要求可看幫助文檔。
2. 範例
源碼請見GitHub:QtWidgetsExamples
QMdiArea及QMdiSubWindow實現父子窗口及布局方法