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()
。