2017-09-27 12 views
-3

tkinterに問題があります。 ENTERキーをボタンにバインドします。tkinterボタンバインドを入力する

button = tk.Button(self.root, text="ok", command=self.getSelection) 
button.grid(row=4, column=0) 
button.focus_set() 

この部分は正常に動作します:ここで

は、私がこれまでに得たものです。私はボタンを作成し、彼にも "集中"しました。ボタンは "集中" された後

は今、私は、機能を起動しようとしたユーザーは、ENTERを押す:

初の試み:button.bind("<Return>", self.getSelection)
エラー:例外TypeError:getSelection()は正確に1引数(2与えられた)を取りに

第二の試み:(フレーム全体をバインドしようとしました):self.root.bind("<Return>", self.getSelection)
同じエラー

呼び出さなければならない機能:

def getSelection(self): 
     ... 

ラムダでいろいろ試しましたが、どちらもうまくいきませんでした。誰かが私を助けることができますか?

+0

'self.root.bindなど、イベントに関するすべての詳細を、含まれています "ラムダEV:self.getSelectionは())'それが動作 – Goyo

+0

おかげで、私は 'self.root.bind試してみました:')(" self.getSelection(」、ラムダ):/しかし、 – Lukas

答えて

0

この機能を定義するには、「イベント」というパラメータを追加する必要があります。これは、自動的に「(関数に渡され、などだったイベントの種類、それが起こったことが上で実行されたウィジェット、

関連する問題