У меня есть две кнопки 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 !
Привет