如何将Gtk RadioMenuItem设置为'selected'而不激活它

时间:2017-12-22 07:08:21

标签: python gtk

我有一个带有几个RadioMenuItems的菜单。

用户选择一个选项后,我的程序会重新加载菜单,因此也会重置指向所选项目的指针。

我需要以编程方式将其设置回来但不激活与其连接的功能。 RadioMenuItem.set_active(True)将激活该功能。实际上,即使我没有调用set_active,即使只是在绘制菜单时,我的函数也会被调用。

怎么办?

1 个答案:

答案 0 :(得分:0)

结果active是连接RadioMenuItem的错误信号,即使它对于常规MenuItem也完全正常。

相反,连接toggled信号,然后检查回调函数,小部件的get_active()函数是否返回True,会产生所需的行为。