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 でもアプリ ウィンドウ内にメニューが表示されるようにしたい場合は、$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 に答える