Element(key):通过控件的 key 属性获取控件对象

news/2025/10/29 11:29:30/文章来源:https://www.cnblogs.com/nxhujiee/p/19173896

在 PySimpleGUI 中,FindElement(key)Element(key) 方法用于通过控件的唯一标识符 key 获取对应的控件对象,以便动态修改其属性(如文本、颜色、可见性等)。以下是具体示例:


示例场景

假设有一个窗口,包含以下控件:

  1. 一个输入框(key='-INPUT-'
  2. 一个按钮(key='-SUBMIT-'
  3. 一个文本标签(key='-OUTPUT-'

用户输入内容后点击按钮,程序将输入框的内容显示在文本标签中,并修改按钮的文本和状态。


完整代码示例

import PySimpleGUI as sg# 定义布局
layout = [[sg.Input(key='-INPUT-', size=(20, 1))],[sg.Button('提交', key='-SUBMIT-'), sg.Button('退出', key='-EXIT-')],[sg.Text('等待输入...', key='-OUTPUT-')]
]# 创建窗口(启用 finalize=True 以支持动态更新)
window = sg.Window('动态控件示例', layout, finalize=True)# 事件循环
while True:event, values = window.read()if event == sg.WIN_CLOSED or event == '-EXIT-':breakelif event == '-SUBMIT-':# 1. 获取输入框的内容user_input = values['-INPUT-']# 2. 通过 key 修改文本标签的内容window['-OUTPUT-'].update(f'你输入了: {user_input}')# 3. 通过 FindElement 修改按钮的文本和禁用状态submit_button = window.FindElement('-SUBMIT-')  # 或 window.Element('-SUBMIT-')submit_button.update('已提交', disabled=True)# 4. 3秒后恢复按钮状态(演示动态更新)sg.popup_auto_close('3秒后恢复按钮状态', auto_close_duration=1)sg.time.wait(3000)  # 等待3秒submit_button.update('提交', disabled=False)window.close()

关键操作解析

  1. 获取控件对象

    • window['-SUBMIT-'](推荐简写方式)
    • window.FindElement('-SUBMIT-')window.Element('-SUBMIT-')(等效方法)
  2. 动态更新控件属性

    • 修改文本update('新文本')
      window['-OUTPUT-'].update('你输入了: ' + values['-INPUT-'])
      
    • 禁用按钮update(disabled=True)
      submit_button.update(disabled=True)
      
    • 修改颜色update(text_color='red')
      window['-OUTPUT-'].update(text_color='red')
      
  3. 链式操作
    可以一次性更新多个属性:

    window['-SUBMIT-'].update('点击我', button_color=('white', 'green'))
    

注意事项

  1. key 的唯一性:每个控件的 key 必须在窗口中唯一,否则会引发错误。
  2. finalize=True:若需在窗口创建后动态修改控件,必须设置 finalize=True
  3. 性能优化:频繁更新控件时(如实时进度条),建议减少不必要的 update() 调用。

其他常用控件操作

操作类型 方法示例
修改输入框内容 window['-INPUT-'].update('默认文本')
隐藏控件 window['-LABEL-'].update(visible=False)
修改下拉选项 window['-COMBO-'].update(values=['选项1', '选项2'], value='选项1')
进度条更新 window['-PROGRESS-'].update(current_count=50)

通过 FindElement(key) 或直接使用 window[key],可以灵活控制窗口中的任何控件,实现高度动态化的交互界面。

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

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

相关文章

ubuntu服务器jar包开机60秒后自启

1、创建start_all.sh文件nohup java -jar /opt/sxygsj/jar/dp-system.jar > /opt/sxygsj/jar/dp-system.log 2>&1 & echo "dp-system.jar 启动中,日志:/opt/sxygsj/jar/dp-system.log"nohup…

2025年线槽定做厂家权威推荐榜单:pc线槽/线槽管/pvc水槽源头厂家精选

在工业自动化与智能建筑迅猛发展的今天,定制化线槽已成为保障电缆管理效率与安全的核心组件。 据2025年最新行业调研显示,中国定制线槽市场规模已突破35亿元,年均增长率保持在12%以上。随着新能源、数据中心等新基建…

CH5xx 蓝牙主机低功耗测试

CH5xx 蓝牙主机低功耗测试本文使用CH592进行测试, 主机低功耗分为两个部分,一个是扫描状态,另一个是连接状态。 已EVT例程BLE目录下的Central例程为例, 1.将HAL_SLEEP(动态休眠降低功耗)和DCDC_ENANBLE(电源开启…

HTML实用技巧分享:那些不为人知但超级好用的小窍门

作为前端开发者,我发现HTML中有许多被低估但极其实用的技巧。今天,我想分享一些我在实际项目中发现的HTML宝藏功能,它们可能不常被提及,却能显著提升开发效率和用户体验。 1. 使用<details>和<summary>…

sg.window有哪些属性和方法

在 PySimpleGUI 中,sg.Window 是创建图形用户界面(GUI)窗口的核心类,其属性和方法支持窗口的定制化与交互逻辑实现。以下是关键属性和方法的分类说明: 核心属性窗口标题与尺寸title:窗口标题栏显示的文本(通过 …

macOS 安装 x86架构的 kali 虚拟机 - Mr

macOS安装x86架构的kali虚拟机 UTM下载安装 官网:https://mac.getutm.app/ 下载链接:https://github.com/utmapp/UTM/releases/latest/download/UTM.dmg安装kali虚拟机创建一个新的虚拟机选择模拟选择 其他选择 kali…

QPSK/BPSK在多径信道下经过LMS均衡器后的误码率曲线分析

MATLAB仿真,分析QPSK和BPSK在多径信道下经过LMS均衡器后的误码率性能。 系统模型概述 %% QPSK/BPSK在多径信道下经过LMS均衡器的误码率仿真 clear; close all; clc;% 系统参数设置 system_params = initialize_system…

2025年常温固化型酚醛环氧涂料生产厂家权威推荐:耐高锰酸钠富辛环氧涂料订制厂家/高性能厚浆环氧涂料涂料厂商/乙烯基防水防腐涂料优质厂家精选

在工业防护领域,常温固化型酚醛环氧涂料因其独特的施工便利性和卓越的耐腐蚀性能,正成为众多工程项目的重要选择。 常温固化型酚醛环氧涂料作为工业防腐的重要材料,其市场需求持续增长。这类涂料结合了酚醛树脂的耐…

2025年10月中国管理咨询公司评价榜:六强数据化横向对比

“订单交付又延期,利润被成本吃掉,数字化到底该从哪一步下手?”——这是过去半年里,我接听过的制造企业来电中最集中的困惑。工信部2024年四季度抽查显示,61.3%的中小制造企业产能利用率低于75%,其中近半数把“管…

2025年10月中国管理咨询公司实力榜:金蓝盟领衔五强横向评测

如果你正在寻找能够真正落地、带来可量化效益的管理咨询公司,大概率已经经历过这些场景:战略方向模糊、生产现场浪费居高不下、销售增长乏力、组织人才断层、数字化投入看不到回报。工信部2024年度报告显示,规模以上…

2025年固定式气体报警器定做厂家权威推荐榜单:可燃气体报警仪/无线气体检测仪/便携气体检测仪源头厂家精选

在工业安全领域,固定式气体报警器是保障生产环境安全、预防气体泄漏事故的核心设备,广泛应用于石油化工、市政燃气、新能源储能等场景。随着2025年GB12358-2024《作业场所环境气体检测报警仪器通用技术要求》等新标准…

2025年10月精益管理咨询公司推荐:口碑排行全对比

“订单准交率又掉五个点,库存周转天数却居高不下,老板拍桌子,生产、采购、物流相互甩锅”——这是近半年我在调研中听到最多的场景。工信部2024年二季度报告显示,我国规上制造企业平均产能利用率74.8%,低于75%的景…

2025年10月精益管理咨询公司推荐:实力榜排名与场景指南

制造业订单碎片化、成本刚性上涨、交期越缩越短,让“精益”从可选变成生存必答题。工信部2024年度调研显示,导入系统精益咨询的企业平均产能利用率提升11个百分点,库存周转天数下降18天,但同期市场上出现近三千家打…

机器学习之随机森林

随机森林(Random Forest)是一种集成学习算法,它通过构建多个决策树并将其预测结果进行集成来提高模型的准确性和稳定性。该算法可以用于分类和回归任务,因其易于使用、灵活性高和性能优越而广受欢迎。 工作原理 随…

2025年10月精益管理咨询公司推荐:实力榜对比与选型指南

如果您正负责一家制造企业的运营,大概率会遇到这些场景:订单交付周期被客户压缩、库存资金居高不下、现场浪费一眼可见却无从下手。工信部2024年调研显示,超过六成中小制造企业产能利用率不足75%,其中管理粗放是首…

制药行业MES系统功能设计

制药行业是监管重点,所有生产信息必须全部可追溯; 根据人、机、料、法、环、测等管理要求,结合生产经营实际,初步设计功能 清单导图;活到老,学到老。

2025年10月生产现场管理咨询公司排名:五强实战能力评价

以下榜单基于公开工商信息、工信部试点示范名单、上市公司公告、行业协会认证及客户回访记录,对五家在2025年10月仍活跃于生产现场项目且具备跨区域服务能力的机构进行客观呈现,供不同规模、不同细分行业的制造企业比…

2025年10月精益降本咨询公司推荐:口碑榜对比指南

订单交付延迟、库存资金居高不下、人均产值徘徊不前,是制造型企业负责人最常见的三大焦虑。工信部2024年抽样报告显示,超过六成中型制造企业综合成本较2019年上升8%以上,而利润率却平均下滑1.7个百分点。在原材料价…

2025年福祉座椅厂家权威推荐榜单:轮椅升降机/轮椅升降平台/福祉车源头厂家精选

在银发经济与无障碍出行需求的双重驱动下,中国福祉座椅市场正迎来爆发式增长,预计2025年市场规模将突破1300亿元,年均增长率超过20%。 福祉座椅作为无障碍出行的核心装备,不仅关乎老年人和行动不便者的出行自由,更…

2025年10月精益降本咨询公司推荐:口碑榜全维度排行

2025年10月,制造业利润被原材料波动、订单碎片化、能耗双控反复挤压,降本不再是财务部的年度口号,而是决定产线能否开动的生死线。工信部2025年二季度统计显示,63%的中小制造企业综合成本仍高于2019年同期,其中库…