随笔分类 -  PySimpleGUI

最好的图形界面库
摘要:在 PySimpleGUI 中,菜单项的事件处理与按钮的事件处理方式相同。当用户点击菜单项时,会返回一个事件字符串,你可以在事件循环中捕获并处理这些事件。 以下是修改后的代码,添加了 "打开" 和 "退出" 菜单项的事件处理: 完整代码示例 import PySimpleGUI as sg # 定义 阅读全文
posted @ 2025-12-22 15:40 nxhujiee 阅读(1) 评论(0) 推荐(0)
摘要:在PySimpleGUI中,sg.Multiline是一个多行文本组件,支持显示、输入及编辑多行文本,并具备滚动条、颜色/字体定制、事件监听等高级功能。以下是详细用法指南: 1. 基本创建与参数配置 创建语法:import PySimpleGUI as sg multiline = sg.Multi 阅读全文
posted @ 2025-12-17 21:14 nxhujiee 阅读(20) 评论(0) 推荐(0)
摘要:python # sg.加法运算 # 深度改进,高度接近现代可视化语言如VB, C#(窗口上的所有元素均为对象) # 所有取值、赋值均用“ 对象.方法() ” # 原PySimpleGUI中有意淡化 对象、属性 的概念,表示方法模糊不清: # result = values['-INPUT1-'] 阅读全文
posted @ 2025-12-10 11:00 nxhujiee 阅读(4) 评论(0) 推荐(0)
摘要:# sg.计算器 import PySimpleGUI as sg progress = sg.ProgressBar(100) num1_inp = sg.Input(size=5) num2_inp = sg.Input(size=5) result_txt = sg.Text() add_bt 阅读全文
posted @ 2025-12-10 00:10 nxhujiee 阅读(5) 评论(0) 推荐(0)
摘要:在PySimpleGUI中,按钮上的虚框通常是由焦点指示器(focus indicator)引起的。要取消这个虚框,可以通过以下两种方法实现: 方法1:禁用按钮的焦点属性 在按钮参数中添加 focus=False,直接禁用焦点效果: import PySimpleGUI as sg layout = 阅读全文
posted @ 2025-12-04 00:13 nxhujiee 阅读(4) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,事件的监听主要通过 window.read() 方法结合事件循环实现。以下是详细说明和示例: 1. 基本事件监听流程 PySimpleGUI 的事件监听基于 事件驱动模型,核心步骤如下: 创建窗口和控件,为需要监听的控件设置 key 和 enable_events=T 阅读全文
posted @ 2025-11-26 16:11 nxhujiee 阅读(14) 评论(0) 推荐(0)
摘要:在PySimpleGUI中,enable_events=True 并非任何元素的默认值,所有控件的事件监听功能默认均处于关闭状态,需显式设置该参数以启用事件响应。以下是具体说明与示例: 一、默认行为与参数作用 默认状态 PySimpleGUI中,除按钮(Button)的点击事件默认启用外,其他控件( 阅读全文
posted @ 2025-11-26 16:10 nxhujiee 阅读(6) 评论(0) 推荐(0)
摘要:这段代码展示了一个名为 window.start_thread() 的方法,用于在后台线程中运行指定的函数,从而避免阻塞主线程(例如在 GUI 程序中防止界面卡死)。以下是详细解释: 代码解析 window.start_thread(func, *args, **kwargs) 功能:启动一个新线程 阅读全文
posted @ 2025-11-21 09:55 nxhujiee 阅读(11) 评论(0) 推荐(0)
摘要:import PySimpleGUI as sg import math import time import threading # 改用标准库的 threading.Event def calculate_sqrt_sum(window, stop_event): """后台计算函数""" to 阅读全文
posted @ 2025-10-31 11:06 nxhujiee 阅读(2) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,.perform_long_operation() 是一个专门用于 后台长时间运行任务 的方法,它会自动处理线程的创建和回调,比手动使用 start_thread() 更简洁。以下是使用 .perform_long_operation() 重写的示例: 完整代码(使用 阅读全文
posted @ 2025-10-31 10:53 nxhujiee 阅读(6) 评论(0) 推荐(0)
摘要:import PySimpleGUI as sg import math import time from threading import Event def calculate_sqrt_sum(window, stop_event): """ 后台计算函数:计算1亿以内自然数的平方根之和 "" 阅读全文
posted @ 2025-10-31 10:37 nxhujiee 阅读(4) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,window 对象除了 .get() 和 .update() 方法外,还提供了许多其他方法来控制窗口的行为和交互。以下是一些常用的方法: 1. 窗口生命周期管理 .close() 关闭窗口并释放资源。 window.close() .finalize() 在窗口显示前 阅读全文
posted @ 2025-10-31 09:49 nxhujiee 阅读(10) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,FindElement(key) 或 Element(key) 方法用于通过控件的唯一标识符 key 获取对应的控件对象,以便动态修改其属性(如文本、颜色、可见性等)。以下是具体示例: 示例场景 假设有一个窗口,包含以下控件: 一个输入框(key='-INPUT-') 阅读全文
posted @ 2025-10-29 15:34 nxhujiee 阅读(10) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,sg.time 模块主要涉及时间管理功能,核心包括时间获取、计时器控制及线程协作,以下为详细说明: 1. 时间获取:sg.time.time() 功能:获取当前 Unix 时间戳(从 1970 年 1 月 1 日 UTC 开始的秒数,浮点数)。 与 Python 标准 阅读全文
posted @ 2025-10-29 15:29 nxhujiee 阅读(11) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,sg.time.wait(3) 是一个用于暂停程序执行的函数,它会阻塞当前线程(包括 GUI 主线程)指定的时间(单位为秒)。以下是详细解析: 1. 功能说明 作用:暂停程序执行 n 秒(此处 n=3)。 底层实现:直接调用 Python 标准库的 time.slee 阅读全文
posted @ 2025-10-29 15:24 nxhujiee 阅读(62) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,FindElement(key) 或 Element(key) 方法用于通过控件的唯一标识符 key 获取对应的控件对象,以便动态修改其属性(如文本、颜色、可见性等)。以下是具体示例: 示例场景 假设有一个窗口,包含以下控件: 一个输入框(key='-INPUT-') 阅读全文
posted @ 2025-10-29 11:28 nxhujiee 阅读(11) 评论(0) 推荐(0)
摘要:在 PySimpleGUI 中,sg.Window 是创建图形用户界面(GUI)窗口的核心类,其属性和方法支持窗口的定制化与交互逻辑实现。以下是关键属性和方法的分类说明: 核心属性 窗口标题与尺寸 title:窗口标题栏显示的文本(通过 sg.Window('标题') 设置)。 size:窗口初始尺 阅读全文
posted @ 2025-10-29 11:25 nxhujiee 阅读(9) 评论(0) 推荐(0)
摘要:在PySimpleGUI中,除了.update()方法外,window["-INPUT-"]等元素对象还支持以下属性和方法,按功能分类整理如下: 核心方法 .get() 功能:获取元素的当前值(如输入框内容、下拉菜单选中项等)。 示例:input_value = window["-INPUT-"]. 阅读全文
posted @ 2025-10-27 22:28 nxhujiee 阅读(4) 评论(0) 推荐(0)
摘要:在PySimpleGUI中,window['-TEXT-'](或其他元素如window["-INPUT-"])作为元素对象,拥有丰富的属性和方法,可实现动态交互和界面控制。以下是核心属性和方法的分类说明: 一、核心属性 key 功能:元素的唯一标识符,用于在事件处理和属性访问中定位元素。 示例:wi 阅读全文
posted @ 2025-10-27 22:00 nxhujiee 阅读(8) 评论(0) 推荐(0)
摘要:在PySimpleGUI中,没有直接等同于VB的Timer组件,但可通过以下两种方式实现类似功能,且PySimpleGUI 5.0+版本提供了更优化的定时器管理方案: 一、通过window.read(timeout)模拟定时器 原理:利用window.read(timeout)方法的超时参数,在每次 阅读全文
posted @ 2025-10-17 00:09 nxhujiee 阅读(11) 评论(0) 推荐(0)