因此,当前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)
使用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,因此应该分配更多的空间。