我希望 Qt 窗口在右侧提供以下停靠小部件的排列。
替代文字 http://img72.imageshack.us/img72/6180/docksonside.png
Qt 允许您为指定位置(顶部、底部、左侧或右侧)的addDockWidget
方法提供一个参数,但显然不能提供两个放置在同一侧的位置。QMainWindow
QDockWidgets
这是添加停靠小部件的代码。这使用 PyQt4,但对于带有 C++ 的 Qt 应该是相同的
self.memUseGraph = mem_use_widget(self)
self.memUseDock = QDockWidget("Memory Usage")
self.memUseDock.setObjectName("Memory Usage")
self.memUseDock.setWidget(self.memUseGraph)
self.addDockWidget(Qt.DockWidgetArea(Qt.RightDockWidgetArea),self.memUseDock)
self.diskUsageGraph = disk_usage_widget(self)
self.diskUsageDock = QDockWidget("Disk Usage")
self.diskUsageDock.setObjectName("Disk Usage")
self.diskUsageDock.setWidget(self.diskUsageGraph)
self.addDockWidget(Qt.DockWidgetArea(Qt.RightDockWidgetArea),self.diskUsageDock)
当这段代码用于将它们都添加到右侧时,一个在另一个之上,不像我制作的屏幕截图。我拍摄的方法是在启动程序后用鼠标将它们拖到那里,但我需要它以这种方式启动。