【发布时间】:2018-05-20 18:37:35
【问题描述】:
我有 3 个PlotWidget(来自pyqtgraph 库)、obj1、obj2 和obj3,我尝试将它们插入到 QGridLayout 中。我想在一行中显示所有三个对象,但obj1 必须是obj2 和obj3 的两倍。
我是这样写的:
layout.addWIdget(obj1, 0, 0, 1, 2)
layout.addWidget(obj2, 0, 2, 1, 1)
layout.addWidget(obj3, 0, 3, 1, 1)
但是,在视觉上,obj1 比 obj2 和 obj3 小得多,它们的大小相同:
---------------------------------------------------
| obj1 | obj2 | obj3 |
---------------------------------------------------
但是,如果我写:
layout.addWIdget(obj1, 0, 0, 1, 1)
layout.addWidget(obj2, 0, 1, 1, 6)
layout.addWidget(obj3, 0, 7, 1, 6)
obj1 看起来比 obj2 和 obj3 大,它们的大小仍然相同,这是预期的行为:
---------------------------------------------------
| obj1 | obj2 | obj3 |
---------------------------------------------------
这似乎与addWidget 的文档完全矛盾,因为我的第一个解决方案应该会产生预期的行为,不是吗?
编辑:一段代码
import pyqtgraph as qtg
obj1 = qtg.PlotWidget()
obj2 = qtg.PlotWidget()
obj3 = qtg.PlotWidget()
layout = QGridLayout()
layout.addWIdget(obj1, 0, 0, 1, 2)
layout.addWidget(obj2, 0, 2, 1, 1)
layout.addWidget(obj3, 0, 3, 1, 1)
box = QGroupBox()
box.setLayout(layout)
self.setCentralWidget(box)
【问题讨论】:
-
显示你的代码。
-
我已经用我记得的内容编辑了第一篇文章,因为我面前没有代码。
-
如果你说它不起作用,这可能是由于其他原因,所以把重现你错误的代码,即minimal reproducible example
-
QPlotWidget是什么?,您可以指出您在 pyqtgraph 文档的哪个部分提到它或如何导入它。
标签: python pyqtgraph qgridlayout