我希望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()发布于 2012-08-27 21:34:38
我对线程不是很了解,但是你应该尝试command = MyThread().tryme而不是command = MyThread().tryme() (在我删除了所有tkSnack的东西之后,它对我来说是有效的)。
Tkinter回调需要可调用的对象,而不是函数结果。
https://stackoverflow.com/questions/12142988
复制相似问题