pysimplegui中sg.Column
时间: 2024-09-25 22:21:01 浏览: 40
`sg.Column` 是 `PySimpleGUI` 中用于创建列布局的一种组件。它允许您将一组子组件垂直堆叠在一起,通常用于组织复杂的窗口界面。以下是其基本用法[^1]:
```python
import PySimpleGUI as sg
# 创建一个 Column 组件,包含两个子组件(Text 和 Button)
layout = [
[sg.Text('Column Example', size=(20, 1), justification='center')],
[sg.Column(
[[sg.Button('Button 1'), sg.Button('Button 2')],
[sg.Input(key='-INPUT-'), sg.Button('Submit')]],
vertical_alignment='top',
element_justification='c'
)]
]
window = sg.Window('Columns Demo', layout)
event, values = window.read()
window.close()
# 根据事件处理程序来响应用户输入或按钮点击
if event == '-INPUT-' or event == 'Submit':
print(f"You entered: {values['-INPUT-']}")
```
在这个例子中,`sg.Column` 包含了一个包含两个按钮和一个输入框的子容器,按钮们会被垂直排列。`vertical_alignment` 参数设置为 `'top'` 表示子组件顶部对齐,`element_justification` 则控制了子组件内部元素的水平对齐方式。
阅读全文