我有两个属于同一个“RadioGroup”的 RadioMenuItem 按钮,每个按钮都有自己的“激活”处理程序。但有时当我单击单选按钮时会执行这两个操作。特别是当我单击未选中的项目时。为什么 ?我该如何解决这个问题?我知道与组和单选按钮的工作方式有关的东西,因为我在 Java SWING 中遇到过这个问题。问候
更新:我发现了问题:)
事实上,我必须在所有处理程序中测试源 menu_item 是否已激活或未激活(以便我需要将源 menu_item 传递给处理程序)。这样,在让 pygtk 启动它们的处理程序之前,所有涉及的组件都将被激活状态测试:
def activated_handler(self, source_menu_item):
if source_menu_item.active :
# do dome stuffs here !
问候