如何更改使用 pythons appindicator 模块中的 build_menu_from_desktop() 创建的标签?

如何更改使用 pythons appindicator 模块中的 build_menu_from_desktop() 创建的标签?

假设我使用 appindicator for python 创建了一个指示器。假设我为此使用了该行build_menu_from_desktop("/my/path/myfile.desktop", "Unity")。我该如何更改创建的菜单项?例如它们的标签?

答案1

这个问题的部分答案是

是否有关于 appindicator 的 python 绑定的详细 API 文档?

答案是:加载 gtk 桌面文件会产生一个 GtkMenus 对象某处您应该能够通过查看它的子项来获取 gtk 菜单对象。

我找不到关于 build_menu_from_desktop 返回什么的很好的文档,如果你不能手动调查代码来找到答案,那么就去找 Ted Gould 吧,他能回答这个问题。不过找到 Gtk 对象才是答案。

否则,请按照上述问题中 Ted 的建议,您不应该使用便利功能,而是应该手动构建菜单或加载 glade 文件(如果您希望将菜单条目分离到另一个文件中)。(在这种情况下,不要忘记将方法与它们的点击事件绑定在一起)

相关内容