根据PySimpleGUI 4.60.5官方文档及权威技术博客整理,以下是完整控件列表及示例:
| 序号 | 控件名 | 用途 | 示例 |
|---|---|---|---|
| 1 | Text | 显示静态文本 | sg.Text('欢迎使用', key='-TEXT-') |
| 2 | Input | 单行文本输入 | sg.Input(key='-INPUT-', size=20) |
| 3 | Button | 交互按钮 | sg.Button('提交', key='-SUBMIT-') |
| 4 | Checkbox | 复选框 | sg.Checkbox('记住密码', key='-REMEMBER-') |
| 5 | Radio | 单选按钮组 | sg.Radio('男','GENDER', key='-MALE-') |
| 6 | Listbox | 列表选择框 | sg.Listbox(['选项1','选项2'], key='-LIST-') |
| 7 | Slider | 滑动条 | sg.Slider(range=(0,100), key='-SLIDER-') |
| 8 | ProgressBar | 进度条 | sg.ProgressBar(max_value=100, key='-PROGRESS-') |
| 9 | FileBrowse | 文件选择器 | sg.FileBrowse(target='-FILE-') |
| 10 | FolderBrowse | 文件夹选择器 | sg.FolderBrowse(target='-FOLDER-') |
| 11 | Table | 数据表格 | sg.Table(data=[[1,'A']], headers=['ID','Name']) |
| 12 | Multiline | 多行文本框 | sg.Multiline('初始文本', size=(40,5)) |
| 13 | Frame | 分组容器 | sg.Frame('用户信息', layout=[[sg.Text('姓名')]]) |
| 14 | Menu | 菜单栏 | sg.Menu([['文件', ['打开','保存']]]) |
| 15 | CalendarButton | 日历选择 | sg.CalendarButton('选择日期', key='-CALENDAR-') |
| 16 | Image | 图片显示 | sg.Image('logo.png', key='-IMAGE-') |
| 17 | Canvas | 自定义绘图区 | sg.Canvas(key='-CANVAS-', size=(200,200)) |
| 18 | Tab | 标签页 | sg.Tab('设置', layout=[[sg.Text('参数')]]) |
| 19 | Tree | 树形结构 | sg.Tree(data=tree_data, headings=['节点']) |
| 20 | StatusBar | 状态栏 | sg.StatusBar('就绪', key='-STATUS-') |
| 21 | Combo | 下拉选择框 | sg.Combo(['北京','上海'], key='-CITY-') |
版本特性说明:
- 4.60.5版本支持动态数据加载的Tree控件
- ProgressBar支持水平/垂直双方向
- Multiline支持自动换行和滚动条
- 新增CalendarButton日历选择器
- 兼容Python 3.8+环境,可通过pip安装:
pip install PySimpleGUI==4.60.5
该版本为免费开源版本,支持跨平台运行(Windows/macOS/Linux),适合快速开发桌面应用原型。新版本(5.0+)已转为付费模式,但4.60.5仍可通过官方仓库历史版本获取。
