При переключении с RadioButton RadioGroup на другое выполняются оба связанных действия «нажал» - PullRequest
0 голосов
/ 13 мая 2011

У меня есть две кнопки RadioMenuItem, которые принадлежат одной и той же «RadioGroup», и у каждой есть свой собственный обработчик «активации». Но иногда эти два действия выполняются, когда я нажимаю переключатель. Особенно, когда я нажимаю на элемент, который не был выбран. Зачем ? И как я могу решить проблему? Я знаю, что это связано с тем, как работает groups и radioButtons, так как я сталкивался с этой проблемой в Java SWING. Привет

Обновление: Я нашел проблему:)

Фактически, я должен проверить, активирован или неактивирован исходный menu_item (так что мне нужно передать исходный menu_item в обработчик) во всех обработчиках. Таким образом, все вовлеченные компоненты будет активирован-проверен статус перед тем, как позволить pygtk запускать свои обработчики:

     def activated_handler(self, source_menu_item):
          if source_menu_item.active :
               # do dome stuffs here !

Привет

...