PyGTKアプリにappindicatorを追加する際に問題が発生しました。これ私の中に初期化.py では、gtk.main() の前では動作しますが、メイン ウィンドウの Finish_initializing() メソッドに配置すると、表示されません。理由がわかりますか?
見てみるとすぐにテンプレートindicator.py に配置することを提案しています。そのファイルがどのようになるべきか、またなぜ でのみ機能するのかがわかりません__init__.py
。
既存のアプリを教えていただければ、コード例がわかります。appindicator を追加するためのベスト プラクティスに興味があります。クイック テンプレートの例は問題なさそうですが、まだ完成していません。
前もって感謝します。
答え1
それがベストプラクティスかどうかはわかりませんが、私はPythonでインジケーターを作成しました(インジケーターがサポートされていない場合はトレイアイコンにフォールバックします)ここ。
これは非常に単純なプログラムで、Web サイトをチェックして、更新があった場合に色を変更する (オプションでメッセージを表示する) だけです。そのため、良い例になるくらい単純であることを願っています。デフォルトでは lib-indicator を使用しますが、存在しない場合や、これらのライブラリの一部を直接使用する方がよい場合は、純粋な gtk または qt にフォールバックします (KDE または Windows で実行されていることが検出されると、最初のオプションとして qt を使用します)。
少しでもお役に立てれば幸いです。