gpt4 book ai didi

python - 为什么我必须双击才能真正做某事?

转载 作者:行者123 更新时间:2023-12-04 12:27:41 26 4
gpt4 key购买 nike

代码:

import PySimpleGUI as sg

layout = [
[sg.Input(s=(26, 1), background_color='red', k='Input')],
[sg.Button('White', s=(10, 1)), sg.Button('Black', s=(10, 1))],
]

window = sg.Window('test', layout=layout, margins=(1, 1))

while True:
event, values = window.read()
window.read()
if event == 'White':
window['Input'].update(background_color='white')
if event == 'Black':
window['Input'].update(background_color='black')

我做到了,当您按下按钮时,输入字段会改变它的颜色。

但为什么我必须按两次按钮才能真正改变它?

最佳答案

你的事件循环读取事件两次:

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

你只需要一次。

另外,您应该添加一个退出事件。

更新代码:

layout = [
[sg.Input(s=(26, 1), background_color='red', k='Input')],
[sg.Button('White', s=(10, 1)), sg.Button('Black', s=(10, 1))],
]

window = sg.Window('test', layout=layout, margins=(1, 1))

while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break

if event == 'White':
window['Input'].update(background_color='white')

if event == 'Black':
window['Input'].update(background_color='black')

关于python - 为什么我必须双击才能真正做某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69326449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com