PyQt4 QHBoxLayout单元大小问题
我正在使用PyQt4 QHBoxLayout创建一个具有多帧的窗口,这是我的代码部分PyQt4 QHBoxLayout单元大小问题,layout,pyqt4,Layout,Pyqt4,我正在使用PyQt4 QHBoxLayout创建一个具有多帧的窗口,这是我的代码部分 def initUI(self): hbox = QtGui.QHBoxLayout(self) topleft = QtGui.QFrame(self) topleft.setFrameShape(QtGui.QFrame.StyledPanel) topright = QtGui.QFrame(self) topright.setFrameS
def initUI(self):
hbox = QtGui.QHBoxLayout(self)
topleft = QtGui.QFrame(self)
topleft.setFrameShape(QtGui.QFrame.StyledPanel)
topright = QtGui.QFrame(self)
topright.setFrameShape(QtGui.QFrame.StyledPanel)
bottom = QtGui.QFrame(self)
bottom.setFrameShape(QtGui.QFrame.StyledPanel)
splitter1 = QtGui.QSplitter(QtCore.Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)
splitter2 = QtGui.QSplitter(QtCore.Qt.Vertical)
splitter2.addWidget(splitter1)
splitter2.addWidget(bottom)
hbox.addWidget(splitter2)
self.setLayout(hbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QtGui.QSplitter')
self.show()
但是输出似乎是有线的,因为toplift和topright框架被挤压,我想知道是否有任何方法可以解决这个问题,使toplift和topright的高度与底部的高度相同
从,qspliter
有一个设置大小的方法:
void QSplitter::setSize(常量QList&list)
将子窗口小部件各自的大小设置为
名单
如果拆分器是水平的,则这些值将设置每个拆分器的宽度
小部件以像素为单位,从左到右。如果拆分器是垂直的,则
从上到下设置每个小部件的高度。
此外,对于任何QWidget
,您都可以使用setMinimumSize