sg: window对象 常用方法

news/2025/10/31 9:51:28/文章来源:https://www.cnblogs.com/nxhujiee/p/19178924

在 PySimpleGUI 中,window 对象除了 .get().update() 方法外,还提供了许多其他方法来控制窗口的行为和交互。以下是一些常用的方法:


1. 窗口生命周期管理

  • .close()
    关闭窗口并释放资源。

    window.close()
    
  • .finalize()
    在窗口显示前强制完成布局初始化(通常用于动态更新后)。

    window.finalize()
    
  • .hide() / .un_hide()
    隐藏或显示窗口(不关闭)。

    window.hide()
    window.un_hide()
    
  • .disappear() / .reappear()
    类似 .hide().un_hide(),但可能更高效。


2. 事件循环控制

  • .read(timeout=None, timeout_key='__TIMEOUT__')
    读取事件,可选超时设置(毫秒)。

    event, values = window.read(timeout=1000)  # 1秒超时
    
  • .perform_long_operation(func, callback)
    在后台线程运行函数,完成后触发回调。


3. 元素操作

  • .find_element(key)
    通过键(key)获取窗口中的元素对象。

    element = window.find_element('-INPUT-')
    
  • .extend_layout(container, layout)
    动态扩展布局(如向列或框架添加新元素)。

    window.extend_layout(window['-COLUMN-'], [[sg.Text('New text')]])
    
  • .bring_to_front()
    将窗口置顶显示。


4. 状态与属性

  • .set_title(title)
    修改窗口标题。

    window.set_title('新标题')
    
  • .get_screen_size()
    获取屏幕分辨率。

    screen_width, screen_height = window.get_screen_size()
    
  • .current_location()
    获取窗口当前坐标(左上角)。

    x, y = window.current_location()
    
  • .move(x, y)
    移动窗口到指定坐标。

    window.move(100, 100)
    

5. 键盘/鼠标控制

  • .bind() / .unbind()
    绑定或解绑键盘快捷键。

    window.bind('<Control-s>', '_SAVE_')  # 绑定 Ctrl+S
    
  • .set_cursor(cursor='arrow')
    设置鼠标光标样式(如 'arrow', 'wait', 'hand')。


6. 其他实用方法

  • .start_thread(func, *args, **kwargs)
    在后台线程运行函数(避免界面卡死)。

    window.start_thread(lambda: print('Running in thread'))
    
  • .save_to_disk(filename) / .load_from_disk(filename)
    保存或加载窗口布局到文件(实验性功能)。

  • .refresh()
    强制重绘窗口(解决某些显示问题)。


示例代码

import PySimpleGUI as sglayout = [[sg.Input(key='-INPUT-')], [sg.Button('清空')]]
window = sg.Window('示例', layout)while True:event, values = window.read()if event == sg.WIN_CLOSED:breakelif event == '清空':window['-INPUT-'].update("")  # 清空输入框window.set_title('已清空')    # 修改标题window.move(200, 200)        # 移动窗口window.close()

注意事项

  • 部分方法(如 .extend_layout())需要 PySimpleGUI 版本 ≥ 4.60.0。
  • 动态更新布局时,建议结合 finalize() 确保界面正确渲染。

如果需要更详细的信息,可以参考 PySimpleGUI 官方文档。

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

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

相关文章

2025年质量好的漂珠硅晶防火风管TOP实力厂家推荐榜

2025年质量好的漂珠硅晶防火风管TOP实力厂家推荐榜 随着建筑安全标准的不断提高,防火风管在中央空调系统、消防排烟系统等领域的需求日益增长。漂珠硅晶防火风管凭借其优异的防火性能、轻量化设计以及环保特性,成为…

2025年口碑好的排水波纹管设备厂家最新实力排行

2025年口碑好的排水波纹管设备厂家最新实力排行 随着城市化进程加快和基础设施建设的不断推进,排水波纹管设备的需求持续增长。优质的排水波纹管设备不仅能提高施工效率,还能确保长期使用的稳定性和安全性。因此,选…

2025年比较好的立式明装风机盘管行业内口碑厂家排行榜

2025年立式明装风机盘管行业内口碑厂家排行榜 随着建筑节能与舒适性需求的提升,立式明装风机盘管作为中央空调末端设备的核心品类,其市场关注度持续攀升。2025年,行业竞争格局进一步优化,技术成熟度、能效表现及售…

AI条形码插件制作条码脚本EAN13种标准Code交叉二五码支持Win/Mac

Al条码脚本jsx = 零门槛 + 全标准。仅30KB体积,CS6及以上版本即装即用,EAN13、Code128、交叉二五码等主流条码瞬间生成,矢量路径+黑块白底+静区留白自动规范,淘宝模板、商品包装、出版刊物、标签贴直接印刷,Win/M…

内外网文件传输方法是什么?主要有哪些优缺点?

内外网文件传输方法在企业运营中扮演着重要角色,随着数据交换需求的增加,各种传输方式的出现使得选择变得更为多样化。企业在进行文件传输时,不仅要关注安全性,还需考虑效率和合规性。不同的传输方法适用于不同的场…

2025年专业的运输卡车天窗厂家最新推荐权威榜

2025年专业的运输卡车天窗厂家最新推荐权威榜 在物流运输行业蓬勃发展的今天,运输卡车的舒适性与安全性越来越受到重视,而天窗作为驾驶室的重要组成部分,不仅影响通风采光,还关系到驾驶员的驾驶体验。因此,选择一…

2025年热门的岩棉板厂家推荐及采购参考

2025年热门的岩棉板厂家推荐及采购参考岩棉板行业概述岩棉板作为一种优质的保温隔热材料,在建筑、工业设备、船舶等领域有着广泛应用。随着国家对建筑节能要求的不断提高和绿色建筑理念的普及,岩棉板市场需求持续增长…

2025年口碑好的小型齿轮泵热门厂家推荐榜单

2025年口碑好的小型齿轮泵热门厂家推荐榜单 在工业流体输送领域,小型齿轮泵因其结构紧凑、效率高、维护简便等优势,广泛应用于化工、新能源、半导体、医药等行业。随着技术的不断进步,市场对齿轮泵的耐温性、耐腐蚀…

2025年靠谱的滚筒输送机TOP实力厂家推荐榜

2025年靠谱的滚筒输送机TOP实力厂家推荐榜 在工业自动化快速发展的今天,滚筒输送机作为物料输送系统的核心设备,广泛应用于汽车制造、物流仓储、食品医药、新能源等多个行业。选择一家技术实力强、产品质量可靠、售…

[笔记]Manacher 算法

Manacher 算法可以在 \(O(n)\) 时间内求得一个字符串的最长回文子串。 比如 baka 的最长回文子串为 aka。 板:P3805 【模板】Manacher 由于奇、偶数长度的回文串形态不同,为了避免分类讨论,我们在字符之间添加特殊字…

2025年比较好的载带成型机厂家选购指南与推荐

2025年比较好的载带成型机厂家选购指南与推荐在电子元器件包装领域,载带成型机作为关键生产设备,其性能和质量直接影响产品包装效率和可靠性。随着2025年电子制造业的持续发展,选择一家技术先进、服务可靠的载带成型…

2025年评价高的闪蒸烘干机厂家最新推荐排行榜

2025年评价高的闪蒸烘干机厂家最新推荐排行榜 随着工业干燥技术的快速发展,闪蒸烘干机凭借其高效节能、连续作业、适用性广等优势,成为化工、制药、食品、矿产等行业的核心设备之一。2025年,市场对闪蒸烘干机的需求…

2025年质量好的绿篱修剪机TOP品牌厂家排行榜

2025年质量好的绿篱修剪机TOP品牌厂家排行榜 随着园林绿化行业的快速发展,绿篱修剪机作为园林养护的重要工具,市场需求持续增长。2025年,各大品牌在技术创新、产品性能、售后服务等方面展开激烈竞争。本文将为您盘…

2025年短视频片头素材公司权威推荐榜单:短视频素材免费公司/短视频素材网 /带货视频素材源头公司精选

超过83%的短视频创作者曾因片头素材问题导致作品效果打折扣,一个专业且吸引眼球的片头已成为短视频成功的关键因素。 在短视频内容竞争日益激烈的2025年,片头作为视频的“黄金3秒”,直接决定了作品的完播率和用户留…

2025年知名的意式极简天地铰链行业内口碑厂家排行榜

2025年知名的意式极简天地铰链行业内口碑厂家排行榜行业概述意式极简风格近年来在家居设计领域持续升温,作为支撑这一美学风格的核心五金配件,天地铰链的市场需求呈现爆发式增长。天地铰链不仅承担着连接门与柜体的功…

2025年质量好的无尘起重机TOP实力厂家推荐榜

2025年质量好的无尘起重机TOP实力厂家推荐榜 在工业自动化与智能制造快速发展的背景下,无尘起重机因其高洁净度、低故障率和智能化操作等优势,成为电子、医药、食品等高精度生产领域的核心设备。为帮助用户精准选择…

2025年知名的无人化束带机厂家最新TOP实力排行

2025年知名的无人化束带机厂家最新TOP实力排行无人化束带机行业概述随着工业4.0时代的全面到来,无人化束带机作为自动化包装领域的关键设备,正经历着前所未有的技术革新和市场扩张。2025年,全球无人化束带机市场规模…

告别命令行!一款开源跨平台的 Git 客户端!

Gitnuro —— 一款开源的 Git 客户端图形化操作工具软件,主打跨平台和无限制自由使用,Windows、macOS 和 Linux 系统,都能完美适配。大家好,我是 Java陈序员。 如果你是一名开发者,想必离不开 Git 这款版本控制工…

地铁上的那笔“海”风拂过的打赏

2025年10月30日,晚上7点27分。 我正瘫在晚高峰的地铁车厢里,眼神放空地盯着手机屏幕。窗外是城市飞驰而过的光影,像极了我们这代人被代码、生活和梦想切割成的碎片。这趟“人均年薪百万”的地铁,载着无数沉默的打工…