【发布时间】:2021-01-12 07:24:48
【问题描述】:
我想在我的 PySimpleGUI 中有一个全选复选框。当全选复选框被选中时,所有其他复选框都应更改为True,如果未选中任何其他复选框,则全选复选框应更改为false状态?
我可以通过点击按钮来做到这一点,但我找不到根据在另一个复选框中选择的值来更新复选框的方法?
import PySimpleGUI as sg
layout = [
[sg.Checkbox ('select all', key = 'checkbox')],
[sg.Checkbox ('value 1', key='check_value1')],
[sg.Checkbox ('value 2',key='check_value2')],
[sg.Button ('ON', key = 'ON')],
[sg.Button ('OFF', key = 'OFF')]
]
window = sg.Window ('Sample GUI', layout) .Finalize ()
while True: # Event Loop
event,values=window.read()
if event in (None, 'Exit'):
break
elif event == 'ON':
window ['checkbox']. Update (value = True)
elif event == 'OFF':
window ['checkbox']. Update (value = False)
print(event,values)
window.close ()
有什么方法可以实现吗?
【问题讨论】: