首页 > 解决方案 > 如何将 2 个功能绑定到一个键以及如何在它们之间交替

问题描述

我们如何使用一个键在两个功能之间切换,我必须在嵌套函数中使用两个功能,当我将它绑定到一个键时,两个功能都运行,我们如何在它们之间切换

标签: pythontkinter

解决方案


您必须记住最后一个操作并选择在回调函数中执行另一个操作。在我的示例中,我使用 a 来执行此操作,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()

推荐阅读