QMdiArea及QMdiSubWindow实现父子窗口及布局方法

Posted coologic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QMdiArea及QMdiSubWindow实现父子窗口及布局方法相关的知识,希望对你有一定的参考价值。

版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:
本文标题:QMdiArea及QMdiSubWindow实现父子窗口及布局方法     本文地址:http://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实现父子窗口及布局方法

以上是关于QMdiArea及QMdiSubWindow实现父子窗口及布局方法的主要内容,如果未能解决你的问题,请参考以下文章

Python Qt GUI设计:QMdiArea和QMdiSubWindow类实现多文档界面(拓展篇—3)

Python Qt GUI设计:QMdiArea和QMdiSubWindow类实现多文档界面(拓展篇—3)

Qt--QMdiArea和QMdiSubWindow的基本用法

多文档界面QMdiArea

pyqt中QMdiArea子窗口关闭的问题

QMdiArea:第一个选项卡工作正常,第二个选项卡的内容太小