我希望一个Qt窗口出现在右侧,具有以下停靠窗口的排列方式。
alt text http://img72.imageshack.us/img72/6180/docksonside.png
Qt允许您向QMainWindow的addDockWidget方法提供一个参数来指定位置(顶部,底部,左侧或右侧),但显然不能指定放置在同一边上的两个QDockWidgets的排列方式。
下面是添加dock widgets的代码。这使用PyQt4,但对于C ++中的Qt应该是相同的。
当使用此代码将它们同时添加到右侧时,一个会在另一个上方,而不像我所做的屏幕截图。我制作该截图的方法是在启动程序后用鼠标将它们拖到那里,但我需要它以那种方式启动。
下面是添加dock widgets的代码。这使用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)
当使用此代码将它们同时添加到右侧时,一个会在另一个上方,而不像我所做的屏幕截图。我制作该截图的方法是在启动程序后用鼠标将它们拖到那里,但我需要它以那种方式启动。