我想要一个 Qt 窗口在右侧提供以下停靠小部件的排列。
alt text 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)
当使用此代码将它们都添加到右侧时,一个在另一个之上,不像我制作的屏幕截图。我拍摄的方式是在启动程序后用鼠标将它们拖到那里,但我需要它以这种方式启动。
最佳答案
我从未尝试过,但我认为您可以在将其添加到主窗口时设置停靠小部件的方向:
void QMainWindow::addDockWidget ( Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation )
关于user-interface - 如何使用代码将 QDockWidgets 定位为屏幕截图显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006418/