私はPythonを学んでいる間、シンプルな小さなユーティリティを作っています。Tkinterでどのボタンが押されたかを確認しますか?
for method in methods:
button = Button(self.methodFrame, text=method, command=self.populateMethod)
button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
この部分はうまく動作します。しかし、どのボタンがself.populateMethod
の中に押されたのか知る必要があります。どのように私が話すことができるかもしれないかに関するアドバイス?
私は、第二の方法を行なったし、私がやりたいようです。ありがとう! – Sydius
組み込みの 'command'属性を利用するのではなく' bind'を使うと、Tkinterの組み込み機能を使ってキーボードでボタンをクリックして移動する機能が失われます。もちろん、すべての特殊なケースを扱うために束縛を適用することもできますが、 'command'属性を使うのは簡単です。 –
@BryanOakley:確かに;ラムダを使用することの提案ははるかにクリーンです。 –