You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PySimpleGUI实现按钮点击隐藏后再次点击显示?

解决方案

要实现点击按钮切换元素的显示/隐藏状态,只需添加一个变量跟踪当前显示状态,每次点击时切换状态并更新元素即可。

修改后的完整代码

import PySimpleGUI as sg

layout = [
    [sg.Text("Converter", enable_events=True, key='text'), sg.Spin(['item 1', 'item 2'])],
    [sg.Button("Button", key='Button1')],
    [sg.Input(key='input', enable_events=True)],
    [sg.Text("New line"), sg.Button("New button", key='Button2')]
]

window = sg.Window('Converter', layout)
# 初始化状态变量:text初始为显示状态
text_visible = True

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED:
        break

    if event == 'Button1':
        # 切换显示状态
        text_visible = not text_visible
        # 根据新状态更新元素可见性
        window['text'].update(visible=text_visible)

window.close()

关键说明

  • 添加text_visible变量记录当前text元素的显示状态,初始值为True(默认显示)。
  • 每次点击Button1时,将text_visible取反(True变False,False变True)。
  • 调用window['text'].update(visible=text_visible),根据新状态设置元素的可见性,实现切换效果。

内容的提问来源于stack exchange,提问作者Nuclear Blade

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 11:54:53