pyqt5 布局6x6的网格风格
时间: 2023-07-28 17:34:16 浏览: 199
不同分辨率下网格布局的实现
4星 · 用户满意度95%
你可以使用QGridLayout来实现6x6的网格布局。以下是一个简单的示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
grid = QGridLayout()
self.setLayout(grid)
names = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36']
positions = [(i, j) for i in range(6) for j in range(6)]
for position, name in zip(positions, names):
button = QPushButton(name)
grid.addWidget(button, *position)
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Grid Layout')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个QGridLayout,并把它设置为QWidget的布局。然后我们创建了一个包含36个数字按钮的列表。接着,我们使用zip函数将按钮和位置对应起来,并使用addWidget方法将按钮添加到布局中。最后,我们调用setGeometry方法设置窗口的大小,并调用show方法显示窗口。
你可以根据需要调整按钮的大小和间距,以及添加更多的小部件。希望这个例子能帮到你!
阅读全文