pyqt5 grid layout
时间: 2023-06-23 17:19:30 浏览: 175
pyqt5英文教程
5星 · 资源好评率100%
PyQt5中的网格布局(grid layout)是一种将控件组织在网格中的布局方式。在网格布局中,控件可以被放置在一个二维网格中的任何位置,而不需要手动指定像素坐标。以下是一个简单的PyQt5网格布局示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建按钮
button1 = QPushButton('Button 1')
button2 = QPushButton('Button 2')
button3 = QPushButton('Button 3')
button4 = QPushButton('Button 4')
# 创建网格布局并将按钮添加到布局中
grid = QGridLayout()
grid.addWidget(button1, 0, 0)
grid.addWidget(button2, 0, 1)
grid.addWidget(button3, 1, 0)
grid.addWidget(button4, 1, 1)
# 将网格布局设置为窗口的布局
self.setLayout(grid)
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Grid Layout')
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QWidget并将四个QPushButton添加到网格布局中。这四个按钮被放置在一个2x2的网格中,第一个按钮位于网格的左上角。最后,我们将网格布局设置为QWidget的布局。当我们运行这个程序时,我们会看到一个包含四个按钮的窗口,这些按钮被组织在一个网格中。
阅读全文