设置与 Gio.Action 关联的菜单项的灵敏度
Setting sensitivity of menu item associated with Gio.Action
我使用 GTK3 的 Python 绑定和 Gio.Action
而不是 Gtk.Action
创建了一个菜单栏,类似于 this answer.[=21= 中的描述]
但现在我在尝试动态设置菜单项的 敏感度 时遇到了麻烦(无论它是否显示为灰色)。 Gtk.Action
提供了一个简单的 set_sensitive
方法,但我找不到一种干净的方法来获取与我的 Gio.Action
关联的 Gtk.Action
。例如,Gtk.Application
只有直接获取 Gio.MenuModel
的方法,而不是 Gtk.Menu
。
Gio.SimpleAction.set_enabled()
action = Gio.SimpleAction.new('my-action', None)
action.set_enabled(False) # This makes it insensitive
我使用 GTK3 的 Python 绑定和 Gio.Action
而不是 Gtk.Action
创建了一个菜单栏,类似于 this answer.[=21= 中的描述]
但现在我在尝试动态设置菜单项的 敏感度 时遇到了麻烦(无论它是否显示为灰色)。 Gtk.Action
提供了一个简单的 set_sensitive
方法,但我找不到一种干净的方法来获取与我的 Gio.Action
关联的 Gtk.Action
。例如,Gtk.Application
只有直接获取 Gio.MenuModel
的方法,而不是 Gtk.Menu
。
Gio.SimpleAction.set_enabled()
action = Gio.SimpleAction.new('my-action', None)
action.set_enabled(False) # This makes it insensitive