当从一个放射组的单选按钮切换到另一个时,两个相关的“点击”动作都被执行

2024-04-23 21:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个RadioMenuItem按钮属于同一个“RadioGroup”,每个按钮都有自己的“activate”处理程序。 但有时这两个动作是在我点击单选按钮时执行的。尤其是当我点击未选中的项目时。 为什么?我怎样才能解决这个问题呢? 我知道有些东西与组和单选按钮的工作方式有关,因为我在JavaSwing中遇到过这个问题。 敬礼

更新: 我发现了问题:)

实际上,我必须测试所有处理程序中的源菜单项是激活的还是未激活的(因此我需要将源菜单项传递给处理程序)。这样所有牵连的成分 将在pygtk启动其处理程序之前进行激活状态测试:

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

敬礼


Tags: 项目处理程序source方式item按钮menuactivate