【问题标题】:Setting sensitivity of menu item associated with Gio.Action设置与 Gio.Action 关联的菜单项的灵敏度
【发布时间】:2015-09-17 10:47:26
【问题描述】:

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

但现在我在尝试动态设置菜单项的灵敏度 时遇到了麻烦(无论它是否变灰)。 Gtk.Action 提供了一个简单的set_sensitive 方法,但我找不到一种干净的方法来获取与我的Gio.Action 关联的Gtk.ActionGtk.Application 仅具有直接获取 Gio.MenuModels 的方法,而不是 Gtk.Menu,例如。

【问题讨论】:

    标签: python gtk gtk3 pygobject


    【解决方案1】:

    Gio.SimpleAction.set_enabled()

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

    【讨论】:

    • 感谢您的回答!我也看到了那个方法,但是被“这只应该由动作的实现者调用。动作的用户不应该尝试修改它的启用标志”的评论推迟了。 - 有没有这方面的cmets?
    • 他们说不要到处禁用其他库的操作,因为技术上可以。
    • 啊,我明白了。我误读了它,认为这是一种应该是私有的方法,但不是出于某种技术原因(即我认为“实施者”= GTK 开发人员)。现在说得通了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多