我使用GTK3和Gio.Action
的Python绑定而不是Gtk.Action
创建了一个菜单栏,类似于this answer中的描述。
但现在我无法动态设置菜单项的灵敏度(是否显示为灰色)。 Gtk.Action
提供了一种简单的set_sensitive
方法,但我无法找到一种简洁的方式来获取与Gtk.Action
相关联的Gio.Action
。例如Gtk.Application
只有直接获取Gio.MenuModel
的方法,而不是Gtk.Menu
。
答案 0 :(得分:1)
Gio.SimpleAction.set_enabled()
action = Gio.SimpleAction.new('my-action', None)
action.set_enabled(False) # This makes it insensitive