我希望方法tryme
仅在我按下gui中的“snackPlay”按钮时运行,但是一旦我运行脚本它就会运行。如何使tryme
仅在命令上运行?
感谢。
import threading
from Tkinter import *
from tkSnack import *
class MyThread ( threading.Thread ):
def tryme ( self ):
print 'up uP UP'
root = Tk()
initializeSnack(root)
f = Frame(root)
f.pack()
Button(f, bitmap='snackPlay', command=MyThread().tryme()).pack(side='left')
root.mainloop()
答案 0 :(得分:1)
我对线程知之甚少,但您应该尝试command = MyThread().tryme
而不是command = MyThread().tryme()
(在删除所有tkSnack
内容后,它对我有效。)
Tkinter回调期望可调用对象,而不是函数结果。