我試圖在單擊復選框時更新它的背景顏色。但是,當我呼叫 update 方法時,以某種方式觸發了同一元素上的另一個事件,從而導致了意外行為。有人能告訴我如何實作嗎?!
我的最小代碼如下:
import PySimpleGUIQt as sg
layout = [
[sg.Checkbox('test', enable_events=True, key='test', background_color="green",default=True)]
]
window = sg.Window('Sample GUI', layout, finalize=True)
while True: # Event Loop
event, values = window.read(timeout=100)
if event == sg.WINDOW_CLOSED:
break
elif event == "test":
if not values[event]:
window[event].update(background_color="red")
else:
window[event].update(background_color="green")
window.close()
uj5u.com熱心網友回復:
Qt 埠仍在修訂中,并非一切正常。
value當您設定background_color.
import PySimpleGUIQt as sg
layout = [[sg.Checkbox('test', enable_events=True, key='test', background_color="green",default=True)]]
window = sg.Window('Sample GUI', layout, finalize=True)
while True: # Event Loop
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == "test":
value = values[event]
if not value:
window[event].update(value=value, background_color="red")
else:
window[event].update(value=value, background_color="green")
window.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482887.html
標籤:python-3.x 用户界面 复选框 pysimplegui
上一篇:打開視窗時編輯文本
