在PySimpleGUI中创建一个三列的列表
时间: 2024-02-18 13:02:16 浏览: 116
好的,以下是一个简单的示例,演示如何在 PySimpleGUI 中创建一个三列的列表:
```python
import PySimpleGUI as sg
sg.theme('DarkAmber')
# 三列数据
col1 = [[sg.Text('Column 1', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 1')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 2')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 3')]]
col2 = [[sg.Text('Column 2', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.InputText()],
[sg.InputText()],
[sg.InputText()]]
col3 = [[sg.Text('Column 3', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.Checkbox('Checkbox 1'), sg.Checkbox('Checkbox 2'), sg.Checkbox('Checkbox 3')],
[sg.Checkbox('Checkbox 4'), sg.Checkbox('Checkbox 5'), sg.Checkbox('Checkbox 6')],
[sg.Checkbox('Checkbox 7'), sg.Checkbox('Checkbox 8'), sg.Checkbox('Checkbox 9')]]
# 将三列数据组合成layout
layout = [[sg.Column(col1, background_color='#F7F3EC'), sg.VSeperator(), sg.Column(col2, background_color='#F7F3EC'), sg.VSeperator(), sg.Column(col3, background_color='#F7F3EC')]]
window = sg.Window('Three Column List Example', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
window.close()
```
在这个例子中,我们创建了三个列表,每个列表都包含三个不同的控件。然后,我们将这三个列表组合成一个layout,并使用 `sg.Column` 和 `sg.VSeperator` 控件将它们分成三列。
最后,我们创建了一个窗口,并在一个无限循环中读取窗口的事件,直到用户关闭窗口为止。
希望这个例子可以帮助您创建一个三列的列表!
阅读全文