【发布时间】:2021-09-25 13:09:04
【问题描述】:
代码:
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')
我做到了,所以当你按下按钮时,输入字段会改变它的颜色。
但是为什么我必须按两次按钮才能真正改变它呢?
【问题讨论】:
-
每次致电
window.read()后,我总是有一个print(event, values)。它使查找双重读取成为可能,为我提供我可能不知道正在发生的事件等。对于这些 PSG 程序来说,这是一种非常有效的调试技术。
标签: python python-3.x pysimplegui