python - 違い - システムトレイアプリケーションは他のプラットフォームでどのように動作しますか?




ワード 新規 作成 初期 設定 (4)

OS Xではステータスメニューバーがあります。一番右の項目はステータス関連のものです(バッテリステータス、WiFi接続など)。

NSStatusBarNSMenuExtraを検索してみてください。 アプリケーションをNSStatusBarメニューを持つものにすることはほとんど問題ではなく、Dockには表示されません。 それを行う方法についてのチュートリアルがあります。

Windowsには、MSN、Steamなどの時計やサービスを実行する「システムトレイ」があります。

私はwxPythonトレイアプリケーションを開発したいと思いますが、私はこれが他のプラットフォームにどのくらいうまく移植されているのだろうと思っています。 どのプラットフォームでも同等のトレイは何ですか?また、Windows、OSX、Linux(特にシェルが最もフレンドリー)をサポートするために必要な手作業はどれぐらいですか?


Qtを使う: Qt Systrayの例

これは、Qtが実行しているすべてのプラットフォーム上にsystrayアイコンを表示し、そのようなアイコンをサポートします。 ただし、シストレイ機能がサポートされていない場合は、戦略を立てる必要があります。


多くのLinuxデスクトップシステム(Gnome、KDEなど)では、FreedesktopのSysTrayプロトコルが実装されています。 他のソリューションが失敗した場合は、これを試すことができます。


Linuxでは、それは本当に依存しています。そこにはさまざまなプログラミング環境があります。また、ウィンドウマネージャの中にはトレイ領域がないものもあります。 Altho、あなたがGtkを使うなら(そしてwxはGtkです)、 gtk.StatusIconはあなたの友人です。

ここにいくつかの例があります(実際に動作しているかどうかはチェックしていませんが、パスを表示する必要があります)。

wxについては、 ここでいくつかのサンプルコードを見つけまし





system-tray