Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyQt4 QHBoxLayout单元大小问题_Layout_Pyqt4 - Fatal编程技术网

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

我正在使用PyQt4 QHBoxLayout创建一个具有多帧的窗口,这是我的代码部分

    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