15、Qt开发中的停靠窗口、工具栏与多文档界面实现

Qt开发中的停靠窗口、工具栏与多文档界面实现

1. 停靠窗口与工具栏

停靠窗口是可以停靠在 QMainWindow 内部,也可以作为独立窗口浮动的窗口。 QMainWindow 提供了四个停靠窗口区域,分别位于中央小部件的上方、下方、左侧和右侧。像Microsoft Visual Studio和Qt Linguist等应用程序广泛使用停靠窗口来提供灵活的用户界面。在Qt中,停靠窗口是 QDockWidget 的实例。

每个停靠窗口都有自己的标题栏,即使在停靠状态下也是如此。用户可以通过拖动标题栏将停靠窗口从一个停靠区域移动到另一个停靠区域,也可以将其从停靠区域分离出来,使其作为独立窗口浮动。浮动的停靠窗口总是位于主窗口的“顶部”,用户可以通过点击窗口标题栏中的关闭按钮来关闭 QDockWidget 。可以通过调用 QDockWidget::setFeatures() 来禁用这些功能的任意组合。

在早期的Qt版本中,工具栏被视为停靠窗口,共享相同的停靠区域。从Qt 4开始,工具栏占据中央小部件周围的独立区域,并且不能被取消停靠。如果需要浮动的工具栏,可以将其放在 QDockWidget 中。

以下是将现有小部件(如 QTreeWidget )包装在 QDockWidget 中并插入到右侧停靠区域的代码示例:

QDockWidget *shapesDoc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值