python - 如何将 2 个功能绑定到一个键以及如何在它们之间交替
问题描述
我们如何使用一个键在两个功能之间切换,我必须在嵌套函数中使用两个功能,当我将它绑定到一个键时,两个功能都运行,我们如何在它们之间切换
解决方案
您必须记住最后一个操作并选择在回调函数中执行另一个操作。在我的示例中,我使用 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()
推荐阅读
- heroku - 找不到该进程类型(网络)
- java - 为什么字节到字符的转换需要int加宽转换
- c - 为什么我的 scanf 不能正常工作,当我移动它时,它工作正常?
- python-3.x - 如何从python中的多次重定向url中获取目标url?
- javascript - 如何在“新”中少写
- android - DELETE 调用返回 415 不支持的媒体类型
- java - 在我的数据库 Java Derby 中插入新数据时生成的 ID 错误
- javascript - Brain.js GPU 慢速训练
- selenium - Selenium Webdriver Java-> 单击我想要的帖子的 Facebook 分享按钮
- java - 通过更新变量更改 LiveData 源