设置与Gio.Action关联的菜单项的灵敏度

时间:2015-09-17 10:47:26

标签: python gtk gtk3 pygobject

我使用GTK3和Gio.Action的Python绑定而不是Gtk.Action创建了一个菜单栏,类似于this answer中的描述。

但现在我无法动态设置菜单项的灵敏度(是否显示为灰色)。 Gtk.Action提供了一种简单的set_sensitive方法,但我无法找到一种简洁的方式来获取与Gtk.Action相关联的Gio.Action。例如Gtk.Application只有直接获取Gio.MenuModel的方法,而不是Gtk.Menu

1 个答案:

答案 0 :(得分:1)

Gio.SimpleAction.set_enabled()

action = Gio.SimpleAction.new('my-action', None)
action.set_enabled(False) # This makes it insensitive