Я хочу, чтобы в окне Qt появилось следующее расположение док-виджетов справа.
alt text http://img72.imageshack.us/img72/6180/docksonside.png
Qt позволяет вам предоставить аргумент для addDockWidget
метод QMainWindow
для указания позиции (сверху, снизу, слева или справа), но, очевидно, не так, как два QDockWidgets
, расположенные на одной стороне, будут расположены.
Вот код, который добавляет доквиджеты.он использует PyQt4, но он должен быть таким же для Qt с C ++
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)
Когда этот код используется для добавления их обоих с правой стороны, один находится над другим, а не как снимок экрана, который я сделал,То, как я сделал этот снимок, это перетащил их туда мышью после запуска программы, но мне нужно, чтобы это началось таким образом.