gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:08:44 25 4
gpt4 key购买 nike

我想要一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com