0

trymeGUIで「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 に答える