2016-05-06 12 views
-1

私はPython 3.5を使用しており、Tkinterを検索しています。ボタンのコマンドを使用できないのはなぜですか?私はpython3.5を使用しています

私はボタンにコマンドを追加しようとしていますが、それは一度は動作しています。ここで

enter image description here

私のコードです。この部分はのCalculator1クラスのメソッドです。 ボタン1をクリックすると、行を追加したいと思います。 問題はこのコードを実行すると結果が9行になります。 そして、ボタン1は

enter image description here

うーん...そして、ここではmake_row方法..です働いていません。 そのボタンを使用するにはどうすればよいですか? あなたの答えを待っています..マスター

私はこのプログラムをテストしています。したがって、このコードは完全ではありません。 Pleseはsvarに関して言及していません:)

答えて

0

ボタンにコマンドを追加するときは、関数名のみを入れるか、関数に渡される引数を調整する場合は、ラムダ。これを試してください:

button1 = Button(window, text = "some text", command = lambda *x: self.make_row(f3, self.rows)).grid(row=0,column=0)) 
+0

私のラムダメソッドは3.5にあります。ありがとうございました〜! –

+0

ラムダはいつも私が覚えているほど古くから、Pythonの中にいました。 – yelsayed

+0

ああ...私は遠くへ行く道がある。そして私にはもっと知りたいことがあります。そのコードは、ラムダでポインタを使用して、右ですか?それは、パラメータがメソッドであり、フィールドではないからです。私は正しいですか? –

関連する問題