我是一名PHP程序员,希望在Linux下编写Python GUI应用程序。
在我的Ubuntu 12.04计算机上,任何版本的PyGtk都没有显示MenuBar。 在我工作的Ubuntu 10.04计算机上,使用完全相同的代码,MenuBar总是显示。
我正在尝试学习最新的工作方式,所以一直在使用本页底部的示例: http://python-gtk-3-tutorial.readthedocs.org/en/latest/menus.html
我假设你们其中一个人会直接知道这个问题?
感谢。
答案 0 :(得分:10)
Doh!
Ubuntu 12.04使用Unity,Unity显示桌面顶部的菜单。
再来一次!答案 1 :(得分:2)
您可以找到以下答案here:
在Unity中,您可以通过设置禁用程序的全局菜单 环境变量$ UBUNTU_MENUPROXY为0(或其他任何内容 不是“libappmenu.so”)。因此,如果由于某种原因你想确定 即使在Unity中,您的应用程序也会在应用程序窗口中显示菜单 创建一个小的包装器shell脚本,取消设置$ UBUNTU_MENUPROXY和 开始你的计划。
答案 2 :(得分:1)
我遇到了同样的问题但在Ubuntu的C ++项目中。我已经成功地将gtk-shell-shows-menubar属性设置为FALSE,如下所示:
g_object_set(gtk_settings_get_default(), “gtk-shell-shows-menubar”,FALSE, NULL);
如果您愿意,可以将其翻译为python。