pyqt5 QGridLayout设置固定大小的四行,再加控件
时间: 2024-04-14 07:29:04 浏览: 11
您可以使用 `QGridLayout` 的 `setRowMinimumHeight` 方法来设置固定大小的行,然后再添加控件。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
gridLayout = QGridLayout()
self.setLayout(gridLayout)
# 设置固定行高
gridLayout.setRowMinimumHeight(0, 100)
gridLayout.setRowMinimumHeight(1, 100)
gridLayout.setRowMinimumHeight(2, 100)
gridLayout.setRowMinimumHeight(3, 100)
# 添加控件
label1 = QLabel("Label 1")
gridLayout.addWidget(label1, 0, 0)
label2 = QLabel("Label 2")
gridLayout.addWidget(label2, 1, 0)
label3 = QLabel("Label 3")
gridLayout.addWidget(label3, 2, 0)
label4 = QLabel("Label 4")
gridLayout.addWidget(label4, 3, 0)
self.setWindowTitle("GridLayout Example")
self.setGeometry(300, 300, 300, 300)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个 `QGridLayout` 对象 `gridLayout`,然后使用 `setRowMinimumHeight` 方法设置了四行的固定高度。然后,我们创建了四个 `QLabel` 控件,并使用 `addWidget` 方法将它们添加到 `gridLayout` 中的相应位置。
您可以运行这段代码来看到效果。希望能对您有所帮助!如果有任何问题,请随时提问。