【发布时间】:2011-03-01 16:32:20
【问题描述】:
我希望 Qt 窗口在右侧提供以下停靠小部件的排列方式。
alt text http://img72.imageshack.us/img72/6180/docksonside.png
Qt 允许您向QMainWindow 的addDockWidget 方法提供一个参数来指定位置(顶部、底部、左侧或右侧),但显然不能将两个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)
当使用这段代码将它们都添加到右侧时,一个在另一个之上,不像我制作的屏幕截图。我拍摄的方法是在启动程序后用鼠标将它们拖到那里,但我需要它以这种方式启动。
【问题讨论】:
-
截图被破坏了,这会影响问题的理解 - 可以重新上传它
标签: user-interface qt pyqt4 dockable