如何用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
相关产品推荐
相关产品推荐

