PyQt,如何更改BoxLayout的权重(大小)

J_y*_*ang 2 python qt pyqt

如图所示,我有一个Gui布局。 在此处输入图片说明

因此,当前Sublayout1和Sublayout2的大小相等。但是我想使Sublayout1的宽度较小,并拉伸Sublayout2的宽度较大。有没有办法动态地做到这一点,而不是放一个固定的大小。就像在Android Studio上一样,您可以在布局中设置元素的权重。

同样,影响大小也不应该影响Bottomlayout。非常感谢您的帮助。该代码的片段为:

sublayout1 = QtGui.QVBoxLayout()
sublayout2 = QtGui.QVBoxLayout()
plotBox = QtGui.QHBoxLayout()
plotBox.addLayout(sublayout1)
plotBox.addLayout(sublayout2) 
bottomlayout = QtGui.QHBoxLayout()
mainlayout.addLayout(plotBox)
mainlayout.addLayout(bottomlayout)
Run Code Online (Sandbox Code Playgroud)

G.M*_*.M. 5

使用stretch传递给的参数QBoxLayout::addLayout

sublayout1 = QtGui.QVBoxLayout()
sublayout2 = QtGui.QVBoxLayout()
plotBox = QtGui.QHBoxLayout()
plotBox.addLayout(sublayout1, 1)
plotBox.addLayout(sublayout2, 2)
bottomlayout = QtGui.QHBoxLayout()
mainlayout.addLayout(plotBox)
mainlayout.addLayout(bottomlayout)
Run Code Online (Sandbox Code Playgroud)

在上面sublayout2有两倍的拉伸sublayout1,因此应该分配更多的空间。