我有一个带有几个放射线的菜单。
用户选择一个选项后,我的程序重新加载菜单,因此也将指针重置为所选项目。
我需要以编程方式将其设置回,但不要激活连接到它的函数。RadioMenuItem.set_active(True)
将激活该功能。实际上,即使我不调用set_active
,即使只是绘制菜单,也似乎调用了我的功能。
如何?
事实证明,active
是连接到放射线的错误信号,即使它适合常规菜单都很好。
相反,连接toggled
信号,然后在回调函数中检查小部件的get_active()
函数是否返回true,会导致所需的行为。