我有3个^{pyqtgraph
库)、obj1
、obj2
和{obj1
必须是obj2
和{
我这样写道:
layout.addWIdget(obj1, 0, 0, 1, 2)
layout.addWidget(obj2, 0, 2, 1, 1)
layout.addWidget(obj3, 0, 3, 1, 1)
然而,从视觉上看,obj1
要比obj2
和{
但是,如果我写下:
layout.addWIdget(obj1, 0, 0, 1, 1)
layout.addWidget(obj2, 0, 1, 1, 6)
layout.addWidget(obj3, 0, 7, 1, 6)
obj1
看起来比仍然相同大小的obj2
和{
---------------------------------------------------
| obj1 | obj2 | obj3 |
---------------------------------------------------
它似乎与addWidget的doc完全矛盾,因为我的第一个解决方案应该产生预期的行为,不是吗?在
编辑:代码片段
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)
当您使用void
QGridLayout::addWidget(QWidget* widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0)
时,rowSpan和columnSpan引用另一行或另一列,就像您刚刚给定的一行一样,不会应用rowSpan,例如,如果您添加了一个新行,则会得到以下结果:如果需要确定比例,则必须使用“拉伸”,在本例中
^{pr2}$setColumnStretch():
你可以通过QHBoxLayout获得同样的效果:
相关问题 更多 >
编程相关推荐