0

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

1 回答 1

1

我不太了解线程,但你应该尝试command = MyThread().tryme而不是command = MyThread().tryme()(在我删除所有tkSnack东西后它对我有用)。

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

于 2012-08-27T13:34:37.860 回答