PySimpleGUI-4.60.5 控件示例1
序号 | 控件名 | 简介 | 示例 |
---|---|---|---|
1 | sg.Button | 基础按钮控件,触发事件响应 | sg.Button('提交', key='-SUBMIT-', size=(10,2)) |
2 | sg.InputText | 文本输入框,接收用户输入 | sg.InputText(key='-INPUT-', size=20, password_char='*') |
3 | sg.Text | 静态文本显示,支持格式化 | sg.Text('欢迎使用', font='宋体 14', key='-TITLE-') |
4 | sg.Checkbox | 多选复选框,支持状态切换 | sg.Checkbox('记住密码', key='-REMEMBER-', default=True) |
5 | sg.Radio | 单选按钮,组内互斥选择 | sg.Radio('男', group_id='gender', key='-MALE-') |
6 | sg.Listbox | 列表选择控件,支持多选 | sg.Listbox(['选项1','选项2'], key='-LIST-', size=(15,3)) |
7 | sg.Slider | 数值滑动选择器,支持范围设置 | sg.Slider(range=(0,100), key='-SLIDER-', orientation='h') |
8 | sg.ProgressBar | 进度条,显示任务进度 | sg.ProgressBar(100, orientation='h', key='-PROGRESS-') |
9 | sg.FileBrowse | 文件选择器,关联输入框 | sg.Input(key='-FILE-'), sg.FileBrowse(target='-FILE-') |
10 | sg.FolderBrowse | 文件夹选择器 | sg.Input(key='-FOLDER-'), sg.FolderBrowse(target='-FOLDER-') |
11 | sg.Table | 数据表格,支持排序筛选 | sg.Table(values=[[1,'A'],[2,'B']], headers=['ID','Name']) |
12 | sg.Multiline | 多行文本输入/输出区域 | sg.Multiline('初始文本', key='-OUTPUT-', size=(40,5)) |
13 | sg.Frame | 分组容器,支持布局嵌套 | sg.Frame('用户信息', layout=[[sg.Text('姓名'), sg.Input()]]) |
14 | sg.Menu | 菜单栏控件,支持多级菜单 | sg.Menu([['文件', ['打开','保存']]]) |
15 | sg.CalendarButton | 日历选择按钮 | sg.CalendarButton('选择日期', key='-CALENDAR-', format='%Y-%m-%d') |
16 | sg.Image | 图片显示控件 | sg.Image('logo.png', key='-IMAGE-', size=(100,50)) |
17 | sg.Canvas | 自定义绘图区域 | sg.Canvas(key='-CANVAS-', size=(200,200), background_color='white') |
18 | sg.Tab | 标签页控件,支持多页面 | sg.Tab('设置', layout=[[sg.Text('参数')]]) |
19 | sg.Tree | 树形结构控件 | sg.Tree(data=tree_data, headings=['节点'], key='-TREE-') |
20 | sg.StatusBar | 底部状态栏 | sg.StatusBar('就绪', key='-STATUS-', size=(30,1)) |
版本说明:本表格基于PySimpleGUI v4.60.5版本整理,该版本为免费版本,安装命令:pip install PySimpleGUI==4.60.5
。
示例说明:
- 所有示例均包含关键参数如
key
(事件标识)、size
(尺寸)、default
(默认值) - 布局示例采用二维列表形式,符合PySimpleGUI的布局规范
- 控件参数支持链式调用,如
sg.Text(..., font='宋体 14', text_color='red')
- 事件处理通过
window.read()
获取事件和值,如event, values = window.read()
新增特性:
- v4.60.5版本支持
sg.CalendarButton
日历选择器 sg.Tree
树形控件支持动态数据加载sg.ProgressBar
支持水平/垂直两种方向sg.Multiline
支持自动换行和滚动条