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


博客地址已更改,文章數量較多不便批量修改,若想訪問源文請到 coologic博客 查閱,網址:www.coologic.cn

如本文記錄地址為 techieliang.com/A/B/C/ 請改為 www.coologic.cn/A/B/C/ 即可查閱

 

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

1. 介紹

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

相關幫助文檔:QMdiAreaQMdiSubWindow

QMdiArea可在Designer中直接拖拽控件,其內可以添加QMdiSubWindow也可以添加其他QWidget及其子類,也支持布局功能

1.1. QMdiArea接口

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

添加窗口,當前活動窗口,關閉當前活動窗口,關閉所有窗口

還有以下枚舉類型:

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

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

QMdiArea::WindowOrder排列順序,CreationOrderStackingOrderActivationHistoryOrder

1.2. QMdiSubWindow接口

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

2. 范例

源碼請見GitHub:QtWidgetsExamples

轉載請以鏈接形式標明本文標題和地址: Techie亮博客 » QMdiArea及QMdiSubWindow實現父子窗口及布局方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM