使用Tkinter按钮从线程运行和停止函数

时间:2012-08-27 13:30:43

标签: python multithreading tkinter

我希望方法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()

1 个答案:

答案 0 :(得分:1)

我对线程知之甚少,但您应该尝试command = MyThread().tryme而不是command = MyThread().tryme()(在删除所有tkSnack内容后,它对我有效。)

Tkinter回调期望可调用对象,而不是函数结果