我希望方法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()
我不太了解线程,但您应该尝试
command = MyThread().tryme
而不是command = MyThread().tryme()
(在我删除所有tkSnack
的内容后,它对我有效)。在Tkinter回调期望可调用对象,而不是函数结果。在
相关问题 更多 >
编程相关推荐