PyQt QDock小部件
可停靠窗口是一个子窗口,可以保持浮动状态,也可以附加到主窗口的指定位置。QMainWindow 类的主窗口对象有一个用于可停靠窗口的区域。该区域位于中心部件周围。
可停靠窗口可以在主窗口内移动,也可以通过用户取消停靠并将其移动到新区域。这些属性由以下 QDockWidget 类的方法来控制:
序号 | 方法与描述 |
---|---|
1 | setWidget() 设置在停靠窗口区域中的任何QWidget |
2 | setFloating() 如果为true,则停靠窗口可以浮动 |
3 | setAllowedAreas() 设置窗口可以停靠的区域 LeftDockWidgetArea RightDockWidgetArea TopDockWidgetArea BottomDockWidgetArea NoDockWidgetArea |
4 | setFeatures() 设置停靠窗口的特性 DockWidgetClosable DockWidgetMovable DockWidgetFloatable DockWidgetVerticalTitleBar NoDockWidgetFeatures |
示例
在以下示例中,顶层窗口是一个QMainWindow对象。一个QTextEdit对象是它的中心小部件。
首先创建可停靠的窗口。
将一个 QListWidget 对象作为一个停靠窗口添加。
可停靠的对象被放置在中央控件的右侧。
self.addDockWidget(Qt.RightDockWidgetArea, self.items)
完整的代码如下所示−
以上代码产生以下输出 −