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

本文详细介绍了QMdiArea与QMdiSubWindow两个Qt类的功能与使用方法,QMdiArea为子窗口区域提供了支持,QMdiSubWindow则是具体的子窗口类。文中还涉及了QMdiArea的各种接口与枚举类型,以及QMdiSubWindow的基本用法,并提供了实际的代码示例。
 

介绍

 

QMdiArea类提供了一个子窗口区域,而QMdiSubWindow则是子窗口类,均继承自QWidget。

相关帮助文档:QMdiAreaQMdiSubWindow

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

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排列顺序,CreationOrderStackingOrderActivationHistoryOrder

QMdiSubWindow接口

使用方面和QWidget无太大差异,若有对此类特殊的使用要求可看帮助文档。

范例

源码请见GitHub:QtWidgetsExamples

?

 

Techie亮博客,转载请注明:Coologic » QMdiArea及QMdiSubWindow实现父子窗口及布局方法

Coologic 博客域名已更改,已从 www.techieliang.com 改为 www.coologic.cn,上述链接地址受到影响,若需查看源文请手动修改,多有不便,敬请谅解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值