我们如何使用一个键在两个函数之间切换,我必须在嵌套函数中同时使用两个函数,当我将其绑定到键上时,两个函数都运行,我们如何在它们之间切换
答案 0 :(得分:1)
您将必须记住上一个动作,并选择在回调函数中执行另一个动作。在我的示例中,我是通过使用StringVar()
来完成此操作的,但这可以通过多种方式来完成。
然后只需检查回调函数中的状态并应用所需的操作即可:
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()