我們如何使用一個鍵在兩個函數之間交替,我必須在嵌套函數中使用兩個函數,當我將它綁定到一個鍵時,兩個函數都運行,我們如何在它們之間交替
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
您必須記住最后一個操作并選擇在回調函數中執行另一個操作。在我的示例中,我通過使用 aStringVar()來完成此操作,但這可以通過多種方式完成。
然后只需檢查回調函數中的狀態并應用所需的操作:
from tkinter import *
root = Tk()
root.geometry('300x200+800+50')
def do():
if info.get() == 'Change bg -> red':
b.config(bg='red')
info.set('Change bg -> tan')
else:
b.config(bg='tan')
info.set('Change bg -> red')
info = StringVar()
info.set('Change bg -> red')
b = Button(root, textvariable=info, command=do)
b.pack(pady=20)
root.mainloop()
添加回答
舉報
0/150
提交
取消