1

同じストック ID の複数のインスタンスを持つ wxpython フレームを作成することは可能ですか?

アプリケーションにいくつかの「APPLY」ボタンを含めたいのですが、テーマ アイコンとラベルが事前に定義されているため、ID_APPLY を使用すると非常に便利であることがわかりました。各ボタンには特定のハンドラがあります。ただし、すべてのバインドされたハンドラーは、これらのボタンのいずれかによってトリガーされます。

これを達成する方法はありますか、それともハンドラーが内部的に ID にバインドされる方法によって私のアプローチは運命づけられていますか?

4

1 に答える 1

1

それは運命です。必要なボタンと同じルック アンド フィールを持つ wx.Button のサブクラスを作成することをお勧めします。次に、そのボタンのインスタンスを作成し、必要なイベント ハンドラーにバインドします。

一方、各ボタンに一意の名前を設定できる場合は、1 つのイベント ハンドラーでifステートメントを使用して、どのボタンがどれであるかを判断し、それに基づいて別のメソッドを呼び出すことができます。詳細については、 http://www.blog.pythonlibrary.org/2011/09/20/wxpython-binding-multiple-widgets-to-the-same-handler/を参照してください。wx.ID_APPLY がウィジェットの名前をオーバーライドすると思われますが、よくわかりません。とにかく試してみる価値があります。

于 2014-06-23T18:08:16.973 に答える