Qt开发中的停靠窗口、工具栏与多文档界面实现
1. 停靠窗口与工具栏
停靠窗口是可以停靠在 QMainWindow 内部,也可以作为独立窗口浮动的窗口。 QMainWindow 提供了四个停靠窗口区域,分别位于中央小部件的上方、下方、左侧和右侧。像Microsoft Visual Studio和Qt Linguist等应用程序广泛使用停靠窗口来提供灵活的用户界面。在Qt中,停靠窗口是 QDockWidget 的实例。
每个停靠窗口都有自己的标题栏,即使在停靠状态下也是如此。用户可以通过拖动标题栏将停靠窗口从一个停靠区域移动到另一个停靠区域,也可以将其从停靠区域分离出来,使其作为独立窗口浮动。浮动的停靠窗口总是位于主窗口的“顶部”,用户可以通过点击窗口标题栏中的关闭按钮来关闭 QDockWidget 。可以通过调用 QDockWidget::setFeatures() 来禁用这些功能的任意组合。
在早期的Qt版本中,工具栏被视为停靠窗口,共享相同的停靠区域。从Qt 4开始,工具栏占据中央小部件周围的独立区域,并且不能被取消停靠。如果需要浮动的工具栏,可以将其放在 QDockWidget 中。
以下是将现有小部件(如 QTreeWidget )包装在 QDockWidget 中并插入到右侧停靠区域的代码示例:
QDockWidget *shapesDoc


超级会员免费看
订阅专栏 解锁全文

293

被折叠的 条评论
为什么被折叠?



