QDockWidget 是一个带有标题栏和可关闭按钮的可停靠窗口小部件。它提供了许多有用的功能,包括:
- 可以使用 setWidget() 方法将一个子窗口部件添加到 QDockWidget 中,该子窗口部件将显示在标题栏下方的中心区域。
- 可以使用 setTitleBarWidget() 方法设置自定义的标题栏控件,该控件将代替 QDockWidget
默认的标题栏。这样可以实现自定义标题栏的样式和行为。 - 可以使用 setFeatures() 方法设置 QDockWidget
的一些特性,例如是否可以关闭、是否可以移动、是否可以改变大小等等。 - 可以使用 setAllowedAreas() 方法设置 QDockWidget
可停靠的区域。例如,您可以将其限制为只能停靠在主窗口的左侧或右侧,或者只能停靠在其他 QDockWidget 的旁边等等。 - 可以使用 isFloating() 方法检查 QDockWidget 当前是否处于浮动状态(即独立于主窗口之外)。
- 还可以使用
setFloating() 方法将其切换为浮动状态或停靠状态。 - 可以使用 toggleViewAction() 方法获取一个 QAction 对象,该对象可以用于在菜单栏或工具栏中显示一个切换
QDockWidget 显示状态的按钮。 - QDockWidget 还提供了一些信号,例如
dockLocationChanged、visibilityChanged、topLevelChanged 等等,可以用于监视
QDockWidget 的状态变化并做出相应的响应。
总之,QDockWidget 提供了一个灵活和方便的方式来管理和组织多个子窗口部件,并将它们集中显示在一个主窗口中。