PySimpleGUI中常见功能元素和函数缩写形式示例

news/2025/9/29 9:18:59/文章来源:https://www.cnblogs.com/nxhujiee/p/19118123

以下是PySimpleGUI中常见功能元素和函数缩写形式的具体代码示例,涵盖基础控件、弹窗、窗口操作等场景,附带详细注释说明:


1. 基础元素缩写示例

文本与输入框

import PySimpleGUI as sglayout = [[sg.T("用户名:")],  # sg.T 是 sg.Text 的缩写[sg.I(key="-USER-")],  # sg.I 是 sg.Input 的缩写[sg.T("密码:")],[sg.I(key="-PASS-", password_char="*")],  # 密码输入框
]window = sg.Window("登录界面", layout)
event, values = window.read()
window.close()print(f"用户名: {values['-USER-']}, 密码: {values['-PASS-']}")

按钮与复选框

layout = [[sg.B("提交", key="-SUBMIT-")],  # sg.B 是 sg.Button 的缩写[sg.CB("记住密码", key="-REMEMBER-")],  # sg.CB 是 sg.Checkbox 的缩写
]window = sg.Window("选项", layout)
event, values = window.read()
window.close()print(f"提交按钮被点击: {event == '-SUBMIT-'}")
print(f"记住密码: {values['-REMEMBER-']}")

2. 弹窗函数缩写示例

消息弹窗

sg.popup("操作成功!")  # 基础弹窗
sg.popup_ok("确认删除?", title="警告")  # 带OK按钮
sg.popup_yes_no("继续执行?")  # 带Yes/No按钮# 获取用户输入
name = sg.popup_get_text("请输入姓名:")
print(f"输入的姓名: {name}")

文件选择弹窗

file_path = sg.popup_get_file("选择文件", file_types=(("文本文件", "*.txt"),))
print(f"选择的文件: {file_path}")folder_path = sg.popup_get_folder("选择文件夹")
print(f"选择的文件夹: {folder_path}")

3. 窗口操作示例

动态更新元素

layout = [[sg.T("状态:", key="-STATUS-")],[sg.B("开始", key="-START-"), sg.B("停止", key="-STOP-")],
]window = sg.Window("动态更新", layout)while True:event, values = window.read()if event == sg.WINDOW_CLOSED:breakelif event == "-START-":window["-STATUS-"].update("运行中...", text_color="green")  # 更新文本和颜色elif event == "-STOP-":window["-STATUS-"].update("已停止", text_color="red")window.close()

非阻塞式读取

layout = [[sg.T("倒计时:"), sg.T("10", key="-COUNT-")], [sg.B("退出")]]
window = sg.Window("倒计时", layout)count = 10
while True:event, values = window.read(timeout=1000)  # 每1秒读取一次if event == sg.WINDOW_CLOSED or event == "退出":breakcount -= 1window["-COUNT-"].update(str(count))if count == 0:sg.popup("时间到!")breakwindow.close()

4. 布局与快捷键示例

多列布局

left_col = [[sg.B("按钮1")], [sg.B("按钮2")]]
right_col = [[sg.T("右侧内容")]]layout = [[sg.Column(left_col), sg.Column(right_col)],  # 使用 sg.Column 分列
]sg.Window("多列布局", layout).read(close=True)

快捷键绑定

layout = [[sg.I(key="-INPUT-", bind_return_key=True)],  # 回车键触发事件[sg.B("提交", key="-SUBMIT-")],
]window = sg.Window("快捷键", layout)
while True:event, values = window.read()if event == sg.WINDOW_CLOSED:breakelif event == "-INPUT-" or event == "-SUBMIT-":  # 回车或点击按钮均触发sg.popup(f"输入内容: {values['-INPUT-']}")window.close()

5. 进度条与通知示例

进度条

for i in range(100):sg.one_line_progress_meter("进度", i+1, 100, key="-METER-")  # 显示进度条if not sg.one_line_progress_meter_cancel():  # 检查是否取消pass

右下角通知

sg.popup_notify("任务完成!", title="通知", location=(1000, 600))  # 自定义位置

总结

  • 元素缩写sg.Tsg.Isg.Bsg.CB 等简化代码。
  • 弹窗函数sg.popupsg.popup_get_text 等快速交互。
  • 动态更新:通过 window[key].update() 实时修改界面。
  • 布局技巧:使用 sg.Columnsg.Frame 组织复杂界面。

这些示例覆盖了PySimpleGUI的核心功能,适合快速上手开发简单GUI应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简约网站后台WordPress主题VR插件

1. 京东云擎(http://jae.jd.com)提供了免费的个人博客WordPress一键安装功能了,如下图,给开发者分享福利! 免费的应用,提供了源码,提供了数据库: 我之前把文章发到首页,遭到了封杀!本…

【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux平台理论核心概念与基础指令

【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux平台理论核心概念与基础指令pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

PySimpleGUI有哪些功能元素和函数缩写形式

在PySimpleGUI中,确实存在许多元素和函数的缩写形式,这些缩写通常用于简化代码并提高开发效率。不过,PySimpleGUI并没有一个官方的、完整的缩写列表,因为缩写形式可能会随着库的更新而变化,且部分缩写是开发者根据…

建材龙头东鹏控股:以CRM打造数字化增长新引擎

近日,“走进数字化游学示范基地家居建材领军企业——东鹏控股”活动成功举办。活动通过实地参访、前沿业务战略解码、数字化实践经验分享的多元形式,展现了东鹏控股以数字化重构渠道管理、赋能业务增长的破局之路。“…

科技设计公司网站模板特殊符号网名生成器

本篇为西安交通大学本科课程《电气材料基础》的笔记。 本篇为这一单元的第四篇笔记,上一篇传送门。 复合电介质材料 是由多种成分共同组成,例如油纸复合绝缘、云母层压板、环氧浸渍玻璃纤维布等。即便是没有添加的材料,材料也会存在杂质和…

平顶山哪里有做网站的公司嵌入式软件开发文档

一、下载Nginx 首先,确保你的服务器上已经安装了Nginx,使用编译安装,下载最新版Nginx。 wget https://nginx.org/download/nginx-1.25.3.tar.gz tar -xf nginx-1.25.3.tar.gz二、安装Fancyindex和Nginx-Fancyindex-Theme模块 # 下载Fancyin…

完整教程:国检集团官网UI设计展示——专业界面设计实力呈现

完整教程:国检集团官网UI设计展示——专业界面设计实力呈现pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

实用指南:interface g0/0/0.1 概念及题目

实用指南:interface g0/0/0.1 概念及题目pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

万象EXCEL制作(四)格式解读theme1.xml ——东方仙盟练气期

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

HAProxy+keepalived+nginx实现高性能负载均衡集群 转发

HAProxy+keepalived+nginx实现高性能负载均衡集群 转发原文链接:https://mp.weixin.qq.com/s/33jhtkzAo9NMAlWY1gyjPw 1、环境规划192.168.52.15masterhaproxy+keepalived192.168.52.16backuphaproxy+keepalived192.1…

oa系统的概念南宁seo做法价格

大家好,我是电商花花。 在现在直播电商时代,抖音电商已经成为了一种新兴的商业模式,在抖音小店的项目上,店铺体验分成为了抖音小店能否成功的一个关键因素之一。 店铺的体验分越高,我们店铺的权重才会更高&#xff0…

京东JoyAgent环境搭建与推理测试

一、引子 有几个月没有写blog了,主要原因这几个月工作变动,没有腾出时间来。最近在搞rag、agent这些东西,越深入发现遇到的问题就越多,常见的开源dify,ragflow这些总存在这样或者那样的问题,再解决实际问题的时候…

万字长文:企业可观察性平台的建设方案实践

背景 家里放置了一个 32G+1T 的 R7-8745H 主机,部署一些数据库等服务以便日常开发,后续需求越来越多,需要用到可观察性组件,所以研究一些在中小公司中实现性价比高、简单易用、吞吐量大的部署方案。本问主要部署环…

量个网站一个域名c9设计软件

该插件移植自 Python 的 Flask-Docs,可以根据代码注释生成文档页面,支持离线文档下载和生成,支持在线调试,支持密码认证。 Gin-Docs Gin API 文档自动生成插件 特性 根据代码注释自动生成 Markdown 文档支持离线 Markdown 文档下…

2025 年热转印花膜厂家最新推荐排行榜:覆盖硅胶,五金,塑胶,ABS,水杯等领域,权威推荐优质品牌解决采购难题

在热转印行业快速发展的当下,热转印花膜作为关键耗材,需求持续攀升,但市场乱象却让采购者举步维艰。部分厂家产品质量不过关,图案模糊、附着力差等问题频发;行业鱼龙混杂,采购者难辨厂家真实实力;服务体系不完善…

离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新

离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新任务管理器杀掉 chrome 进程 打开 chrome 根目录,删掉 chrome.exe ,把 new_chrome.exe 改名为 chrome.exe

2025 年最新推荐 OCR 图片识别软件厂商权威排行榜:聚焦文字识别与表格转换优质服务商全景评测

在数字化办公加速渗透的当下,OCR 图片识别技术已成为企业与个人提升数据处理效率的核心工具,但其市场供给端却呈现 “良莠不齐” 的现状。部分厂商技术迭代滞后,面对复杂背景、倾斜角度图片时识别率不足 80%,导致人…

实用指南:Go tool pprof 与 Gin 框架性能分析完整指南

实用指南:Go tool pprof 与 Gin 框架性能分析完整指南2025-09-29 08:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

书生网站wordpress群发文章

1、到高德开放平台申请&#xff0c;获取key 高德开放平台&#xff1a;https://lbs.amap.com/ 2、下载高德定位及地址搜索SDK:https://download.csdn.net/download/meixi_android/10845407 3、项目绑定高德SDK &#xff08;1&#xff09;配置key <meta-data android:name&q…

day13 课程()

day13 课程()课程: 12.1 了解递归------------------------------------------------ 执行后12.2 递归之回顾函数返回值------------------------------------------------ 执行后————————————————…