Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Python 如何在Qt中使用垫片_Python_Qt_Pyqt - Fatal编程技术网

Python 如何在Qt中使用垫片

Python 如何在Qt中使用垫片,python,qt,pyqt,Python,Qt,Pyqt,我有一个分配给它的QGroupBox groupBox = QtGui.QGroupBox() layout = QtGui.QVBoxLayout() groupBox.setLayout(layout ) 然后有一个QLabel分配给布局 label = QtGui.QLabel() layout.addWidget(label) 问题是QLabel位于GroupBox的中间。而我希望它与GroupBox的上边缘对齐。我可能需要加一些间隔物。因此,间隔符将动态调整自身大小以填充Gr

我有一个分配给它的
QGroupBox

groupBox = QtGui.QGroupBox()
layout = QtGui.QVBoxLayout()
groupBox.setLayout(layout )
然后有一个
QLabel
分配给布局

label = QtGui.QLabel()   
layout.addWidget(label)
问题是QLabel位于GroupBox的中间。而我希望它与GroupBox的上边缘对齐。我可能需要加一些间隔物。因此,间隔符将动态调整自身大小以填充GroupBox的空白区域,从而向上推动QLabel

应该使用什么小部件和什么大小策略作为间隔

label = QtGui.QLabel()   
layout.addWidget(label)
verticalSpacer = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
layout.addItem(verticalSpacer)
这应该在pyQt5中起作用,and类现在是QtWidgets的一部分,因此您希望以这种方式创建垂直间隔

verticalSpacer = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) 
layout.addStretch()