PySimpleGUI提供了多种常用的控件,包括文本框、下拉列表、复选框、滑块等。下面我们分别介绍这些控件的使用方法。
### 文本框
文本框是一种常见的输入控件,用户可以在其中输入文本信息。PySimpleGUI提供了`InputText()`函数来创建文本框,其语法如下:
```python
sg.InputText(default_text='', size=(None, None), font=None, background_color=None, text_color=None, key=None)
```
其中,参数含义如下:
- `default_text`:文本框中默认显示的文本;
- `size`:文本框的大小,格式为`(宽度, 高度)`,如果为`None`则自动适应大小;
- `font`:文本框的字体;
- `background_color`:文本框的背景颜色;
- `text_color`:文本框中文本的颜色;
- `key`:文本框的键值,用于在事件循环中识别该控件。
例如,下面的代码演示了如何创建一个文本框:
```python
import PySimpleGUI as sg
layout = [
[sg.Text('请输入您的姓名:')],
[sg.InputText(key='name')],
[sg.Button('确定'), sg.Button('取消')]
]
window = sg.Window('My Window', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED or event == '取消':
break
elif event == '确定':
name = values['name']
sg.popup(f'您好,{name}!')
window.close()
```
在上面的例子中,我们创建了一个包含一个文本和一个文本框的窗口,并添加了两个按钮。当用户点击“确定”按钮时,程序会获取文本框中输入的文本,并弹出一个对话框显示欢迎信息。
### 下拉列表
下拉列表是一种常见的