python - 在 Tkinter 中,有没有办法在运行程序时停止执行回调函数?
问题描述
如果我使用具有回调函数的小部件创建 tkinter GUI 程序,有没有办法确保在用户实际与小部件交互之前不会执行此回调?
似乎在创建小部件时(在下面的示例中缩放),回调函数在用户点击缩放/滑块之前执行。
我希望在用户单击滑块之前不会出现“我被叫到”消息,而不是仅仅通过运行程序。
我正在使用 Python 2.7.13(出于某些原因,我需要使用 2.7)。
MWE
from Tkinter import *
top = Tk()
def Callback_param11(val):
print('\n\nI got called\n\n')
# some commands will go here
p1 = DoubleVar()
p1_slider = Scale(top, variable=p1, from_=-10, to=10, command=Callback_param11)
p1_slider.pack()
top.mainloop()
解决方案
推荐阅读
- vue.js - 在 vue 的嵌套 v-for 循环中访问索引变量
- sql - 当它们没有共同点时,如何从表 2 更新表 1?
- javascript - 如何在数组中找到特定的数组?
- google-cloud-datastore - 在数据存储模式下使用 Cloud Firestore 中的查询进行唯一性检查
- sql - 在oralce SQL中将行移动到列和列到行
- javascript - 我的 web 资源代码 javascript 在 chrome 上运行,但不在动态 crm 的 IE 11 中
- python - Python/XML:TypeError:“列表”对象不可调用
- node.js - 我如何制作一个 multer 应用程序,以便用户可以使用一个表单上传多个图像
- google-apps-script - 如何解析 HTTP 响应?
- angular - 如何隐藏或显示管理员链接