2ボタンをループで作成し、ボタンへの参照を辞書またはリストに保存できます。非オブジェクト指向アプローチ次の例では、メインクラス内ですべての作業を行う従来のアプローチを採用しています。ボタンのインデックスをコールバック関数に渡します。マウスをボタンから離さずに新しい色を見ることができます。activebackground=mycolor)オブジェクト指向アプローチ別の解決策は、トグル機能が組み込まれたカスタムボタンウィジェットを作成し、呼び出し元がカスタムボタンのインスタンスを作成する以外に何もする必要がないようにすることです。各ボタンはそれ自体を知っており、どのボタンを切り替えるかを通知する必要がないため、これによりコールバックが少し簡素化されます。この例では、ボタンが辞書に保存されていますが、厳密に言うと、この特定の例では必要ありません。3これは、コメントの1つで提案されたアプローチを実装する方法を示す実行可能なものです。Hincheyが彼の現在の考えに沿っていると思われます)回答)。どのようなことが可能かを見て理解するのに良いと思います。ここに示すように、独立したクラスではなくsubクラス。私はそれがよりエレガントになるので、それを行うことを検討しましたが、それはあまりにも高度であると判断し、ここに示すように実行しました(そしてコメントで言及したので)。それに加えて、Bryanは@Nathanのアイデアの実装も機能するように見えます。jQueryは、ブートストラップボタングループのボタン間でクラスを切り替えます。