pyqt5 QGridLayout设置固定大小的四行,再加控件
时间: 2024-04-10 07:34:18 浏览: 138
您可以使用QGridLayout的setRowStretch()方法来设置固定大小的四行。然后,您可以使用addWidget()方法将控件添加到布局中。
以下是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
grid_layout = QGridLayout()
self.setLayout(grid_layout)
# 设置第一行的固定大小为100
grid_layout.setRowMinimumHeight(0, 100)
# 设置第二行的固定大小为100
grid_layout.setRowMinimumHeight(1, 100)
# 设置第三行的固定大小为100
grid_layout.setRowMinimumHeight(2, 100)
# 设置第四行的固定大小为100
grid_layout.setRowMinimumHeight(3, 100)
# 添加控件
label1 = QLabel("控件1")
grid_layout.addWidget(label1, 0, 0)
label2 = QLabel("控件2")
grid_layout.addWidget(label2, 1, 0)
label3 = QLabel("控件3")
grid_layout.addWidget(label3, 2, 0)
label4 = QLabel("控件4")
grid_layout.addWidget(label4, 3, 0)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个QWidget并设置了一个QGridLayout作为其布局。然后,我们使用setRowMinimumHeight()方法将前四行的固定大小设置为100。最后,我们使用addWidget()方法将四个QLabel控件添加到布局中。
您可以根据需要进行修改和扩展。希望对您有所帮助!
阅读全文
相关推荐
















