user-interface - 如何使用代码将 QDockWidgets 定位为屏幕截图显示?

标签 user-interface qt pyqt4 dockable

我想要一个 Qt 窗口在右侧提供以下停靠小部件的排列。

alt text http://img72.imageshack.us/img72/6180/docksonside.png

Qt 允许您为 addDockWidgetQMainWindow 方法提供一个参数来指定位置(顶部、底部、左侧或右侧),但显然不是放置在同一侧的两个 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/

相关文章:

python - "_tkinter.TclError: image "pyimage4 "doesn' t 存在”

c++ - QSystemTrayIcon 未显示在 Ubuntu 14.04 的通知区域中

linux - 哪个嵌入式 Linux 窗口系统支持硬件覆盖?

python - 在 QMenu 中的指定位置插入新项目

python - PyQt 在 2 种布局中显示 1 个小部件?

iphone - 寻找用 Python 编写的适用于 iPhone 的 GUI 应用程序示例

c++ - 在 QtCharts 上显示文本

ios - 动态调整大小 "container"UIView

python - 如何阻止qt应用程序卡住主程序?

python - 单击其中的小部件 [子] 时如何选择 QListWidgetItem