sg.window有哪些属性和方法

news/2025/10/29 11:27:31/文章来源:https://www.cnblogs.com/nxhujiee/p/19173884

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

核心属性

  1. 窗口标题与尺寸

    • title:窗口标题栏显示的文本(通过 sg.Window('标题') 设置)。
    • size:窗口初始尺寸,格式为 (宽度, 高度)(如 size=(400, 300))。
    • resizable:布尔值,控制窗口是否可调整大小(默认 False)。
  2. 布局与控件

    • layout:窗口内控件的排列结构,通过嵌套列表定义(如 [[sg.Text('文本'), sg.Input()]])。
    • finalize:布尔值,若为 True,窗口创建后立即渲染,允许动态修改控件(如 finalize=True)。
  3. 视觉与行为

    • no_titlebar:布尔值,移除标题栏(默认 False)。
    • icon:设置窗口图标(需提供文件路径)。
    • default_button:指定默认按钮(用户按回车时触发)。
    • font:全局字体设置(如 font=('微软雅黑', 12))。
  4. 事件与交互

    • return_keyboard_events:布尔值,若为 True,键盘按键会作为事件返回。
    • use_default_focus:布尔值,控制是否自动聚焦到第一个可交互控件。

核心方法

  1. 窗口生命周期管理

    • read(timeout=None):启动事件循环,阻塞程序直到用户交互。
      • timeout(毫秒):超时后自动返回 (None, None),避免无限阻塞。
      • 返回 (event, values) 元组:event 为触发事件(如按钮文本),values 为输入控件的值(字典形式)。
    • close():关闭窗口并释放资源。
    • hide() / un_hide():隐藏或显示窗口(多窗口管理时常用)。
  2. 动态控件操作

    • FindElement(key) / Element(key):通过控件的 key 属性获取控件对象。
    • [key] 简写:直接通过 window[key] 访问控件(如 window['-INPUT-'].update('新文本'))。
    • update():更新控件属性(如文本、颜色、可见性等)。
      • 示例:window['-BUTTON-'].update(disabled=True) 禁用按钮。
  3. 布局与窗口调整

    • layout(new_layout):动态替换窗口布局(需先调用 finalize=True)。
    • refresh():强制重绘窗口(通常在动态修改后调用)。
  4. 多窗口支持

    • read_all_windows():同时读取多个窗口的事件(返回 (window, event, values) 元组)。

示例代码

import PySimpleGUI as sg# 定义布局
layout = [[sg.Text('请输入姓名:', key='-LABEL-')],[sg.Input(key='-INPUT-')],[sg.Button('提交', key='-SUBMIT-'), sg.Button('退出', key='-EXIT-')]
]# 创建窗口
window = sg.Window('示例窗口', layout, finalize=True, size=(300, 150))# 事件循环
while True:event, values = window.read()if event == sg.WIN_CLOSED or event == '-EXIT-':breakelif event == '-SUBMIT-':name = values['-INPUT-']sg.popup(f'你好, {name}!')window['-LABEL-'].update(text='输入已提交:')  # 动态更新文本window.close()

关键点总结

  • 属性:通过构造函数参数设置(如 sizetitle),部分需配合 finalize=True 动态修改。
  • 方法read() 处理交互,update() 动态更新控件,多窗口用 read_all_windows()
  • 事件驱动:所有交互通过事件(event)触发,结合 values 获取输入数据。

通过灵活组合这些属性和方法,可以快速构建功能丰富的 GUI 应用。

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

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

相关文章

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年同期,其中库…

AIGC与智能体平台 Coze Dify N8N公开课

AIGC与智能体平台 Coze Dify N8N公开课来啦! 内容包含: AIGC AI生成文章与图表 AI生成声音与声音克隆 AI生成图片 AI生成视频 网页自动化智能体与App自动化智能体 Coze平台讲解 Dify平台讲解 N8N平台讲解 10月30日(…

【MCU】【STM32】基于STM32CubeMX+CLion的STM32开发环境 - 实践

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

CRMEB标准版订单删除的业务逻辑与数据完整性保障

用户取消的订单,或用户删除的订单,后台手动删除;其他订单后台无法主动删除; 订单—>订单管理—>详情—>删除订单 1、批量删除 批量选择已删除订单,选择批量删除; 2、单独删除 选择已删除订单,点击更多…

SM4加密数据

1、POM引入<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.11</version> <!-- 2025年8月最新稳定版 --></dependenc…

2025年真空带式过滤机批发厂家权威推荐榜单:真空带式脱水机定制厂家/全自动真空带式过滤机厂商/脱硫真空皮带脱水机实力厂家精选

真空带式过滤机作为现代工业固液分离的核心设备,其市场需求持续增长。据机械工业协会统计,2024年国内真空带式过滤机产量同比增长12%,在化工、冶金、环保等领域的应用范围不断扩大。 本次评选从企业资质、技术实力、…