2012-06-21 90 views
2

我是一名PHP程序員,想要在Linux下編寫Python GUI應用程序。Python GTK不顯示菜單欄

在我的Ubuntu 12.04的電腦,用的PyGTK的菜單欄的任何版本根本不顯示。 在我的Ubuntu 10.04電腦工作時,使用完全相同的代碼,MenuBar總是顯示。

我努力學習向上的做事方式日期,因此已使用的例子在這個頁面的底部被: http://python-gtk-3-tutorial.readthedocs.org/en/latest/menus.html

我假設你人會知道這個問題直客?

謝謝。

回答

10

Doh!

的Ubuntu 12.04採用團結,和Unity顯示在桌面頂部的菜單。

衛生署了!

2

您可以找到以下答案here

在Unity您可以通過設置 環境變量$ UBUNTU_MENUPROXY爲0(或其他任何 不是「libappmenu禁用全局菜單程序。所以」)。因此,如果由於某種原因,你要確保 ,即使在團結你的應用程序顯示應用程序窗口中的菜單只是 創建取消設置$ UBUNTU_MENUPROXY和 啓動程序中的一個小包裝的shell腳本。

+1

感謝它爲我工作在Ubuntu 14.04的PyGTK的應用程序,你甚至不必創建shell腳本,導入GTK之前只是改變os.environ: 進口OS os.environ [「UBUNTU_MENUPROXY」] =「0」 – Ivan

1

我碰到了同樣的問題,但在Ubuntu上一個C++項目。我已設法通過如下的GTK殼節目,菜單欄屬性設置爲false來解決:

g_object_set(gtk_settings_get_default(), 「GTK殼顯示,菜單欄」,FALSE, NULL);

你可以把它翻譯到Python,如果你想。