在Qt中,您可以使用QLayout来控制小部件的大小。以下是一些方法来实现这个目标:
widget = QWidget()
layout = QVBoxLayout()
label = QLabel("Hello, World!")
label.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed)
layout.addWidget(label)
widget.setLayout(layout)
widget = QWidget()
layout = QGridLayout()
label1 = QLabel("Label 1")
label2 = QLabel("Label 2")
layout.addWidget(label1, 0, 0, 1, 2)
layout.addWidget(label2, 1, 0, 1, 2)
widget.setLayout(layout)
setStretch
方法来控制小部件的大小:widget = QWidget()
layout = QHBoxLayout()
button1 = QPushButton("Button 1")
button2 = QPushButton("Button 2")
layout.addWidget(button1)
layout.addWidget(button2)
layout.setStretch(0, 1)
layout.setStretch(1, 2)
widget.setLayout(layout)
widget = QWidget()
layout = QFormLayout()
lineEdit = QLineEdit()
pushButton = QPushButton("Browse...")
layout.addRow("File:", lineEdit)
layout.addRow(pushButton)
widget.setLayout(layout)
widget = QWidget()
layout = QStackedLayout()
widget1 = QWidget()
widget2 = QWidget()
layout.addWidget(widget1)
layout.addWidget(widget2)
widget.setLayout(layout)
widget = QWidget()
layout = QVBoxLayout()
label = QLabel("Hello, World!")
spacer = QSpacerItem(0, 0, QSizePolicy.Minimum, QSizePolicy.Expanding)
layout.addWidget(label)
layout.addItem(spacer)
widget.setLayout(layout)
这些方法可以帮助您在Qt中的QLayout中控制小部件的大小。
领取专属 10元无门槛券
手把手带您无忧上云