2

我是一名 PHP 程序员,想在 Linux 下编写 Python GUI 应用程序。

在我的 Ubuntu 12.04 计算机上,任何版本的 PyGtk 都不会显示 MenuBar。在我工作的 Ubuntu 10.04 计算机上,使用完全相同的代码,MenuBar 始终显示。

我正在尝试学习最新的做事方式,所以一直在使用本页底部的示例:http: //python-gtk-3-tutorial.readthedocs.org/en/latest/menus.html

我想你们中的一个人会立即知道这个问题吗?

谢谢。

4

3 回答 3

11

嗬!

Ubuntu 12.04 使用 Unity,Unity 在桌面顶部显示菜单。

又来了!

于 2012-06-21T22:12:27.897 回答
2

您可以在这里找到以下答案:

在 Unity 中,您可以通过将环境变量 $UBUNTU_MENUPROXY 设置为 0(或任何其他不是“libappmenu.so”的值)来禁用程序的全局菜单。因此,如果出于某种原因您想确保即使在 Unity 中您的应用程序也会在应用程序窗口内显示菜单,只需创建一个小的包装器 shell 脚本来取消设置 $UBUNTU_MENUPROXY 并启动您的程序。

于 2013-03-05T16:10:17.203 回答
1

我遇到了同样的问题,但在 Ubuntu 上的 C++ 项目中。我设法通过将 gtk-shell-shows-menubar 属性设置为 FALSE 来解决,如下所示:

g_object_set(gtk_settings_get_default(), "gtk-shell-shows-menubar", FALSE, NULL);

如果你愿意,你可以把它翻译成 python。

于 2014-11-13T01:23:37.427 回答