PySimpleGUI三十三个按钮怎么布局
时间: 2024-05-09 19:21:49 浏览: 48
PySimpleGUI有多种方式可以布局33个按钮。以下是其中几种可能的选项:
1. 使用Grid布局:将33个按钮分成若干行若干列,使用PySimpleGUI的Grid布局进行排列。例如,将按钮分成3行11列,代码如下:
```
layout = [[sg.Button(f'Button {i}', size=(10,2)) for i in range(1,12)],
[sg.Button(f'Button {i}', size=(10,2)) for i in range(12,23)],
[sg.Button(f'Button {i}', size=(10,2)) for i in range(23,34)]]
```
2. 使用Column布局:将33个按钮按照顺序排列,使用PySimpleGUI的Column布局进行排列。例如,将所有按钮都排成一列,代码如下:
```
layout = [[sg.Button(f'Button {i}', size=(10,2))] for i in range(1,34)]
```
3. 使用Tabbed布局:将33个按钮按照一定的逻辑分组,使用PySimpleGUI的Tabbed布局进行排列。例如,将11个按钮分成3组,每组放在一个Tab页上,代码如下:
```
layout = [[sg.TabGroup([[sg.Tab(f'Tab {i}', [[sg.Button(f'Button {i*11+j}', size=(10,2)) for j in range(1,12)]])]]) for i in range(3)]]
```
以上仅是几种可能的布局方式,还可以根据实际需要进行调整。
阅读全文