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

问题描述 投票:0回答:1

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

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

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

怎么办?

python gtk
1个回答
0
投票

原来active是连接到RadioMenuItem的错误信号,即使它对于常规MenuItem也完美无缺。

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

© www.soinside.com 2019 - 2024. All rights reserved.