根据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仍可通过官方仓库历史版本获取。