【发布时间】:2011-11-01 23:16:16
【问题描述】:
我开发了一个插件来替换 Gedit 中的一些功能。此功能通过一个菜单项呈现。
我怎样才能删除当前菜单项以添加一个相同的新菜单项,除了这个新菜单项将绑定到我的回调?
【问题讨论】:
标签: python gtk pygtk menuitem gedit
我开发了一个插件来替换 Gedit 中的一些功能。此功能通过一个菜单项呈现。
我怎样才能删除当前菜单项以添加一个相同的新菜单项,除了这个新菜单项将绑定到我的回调?
【问题讨论】:
标签: python gtk pygtk menuitem gedit
我没有在现有应用程序上尝试过,但总的来说它归结为以下步骤。
UIManager:GObject.property(type=Gedit.Window).get_ui_manager()。UIManager.get_ui 获取当前 UI 定义。使用它来确定要删除的项目。Builder.get_object 检索项目。destroy。或者,您可以获取主菜单项并使用get_children 方法删除您想要的子项(即for i in menu.get_children(): menu.remove(i),其中i 是您想要摆脱的子项:您可能需要检查它以知道要删除哪一个。UIManager.ensure_update 显式刷新 UI。如前所述,我没有尝试过,附近也没有 Linux 安装来验证这一点,但我希望这可以为您提供足够的指导来找到解决方案。
【讨论】: