同じ「RadioGroup」に属する2つのRadioMenuItemボタンがあり、それぞれに独自の「アクティブ化」ハンドラーがあります。しかし、ラジオボタンをクリックすると2つのアクションが実行されることがあります。特に、選択されていないアイテムをクリックすると。なんで ?そして、どうすれば問題を解決できますか?Java SWINGでこの問題に直面したので、グループとラジオボタンの動作に関連する何かがあることを知っています。よろしく
更新:問題を見つけました:)
実際、すべてのハンドラーでソースmenu_itemがアクティブ化されているか非アクティブ化されているかをテストする必要があります(ソースmenu_itemをハンドラーに渡す必要があります)。そうすれば、関係するすべてのコンポーネントがアクティブ化され、pygtkにハンドラーを起動させる前にステータステストが行われます。
def activated_handler(self, source_menu_item):
if source_menu_item.active :
# do dome stuffs here !
よろしく