web-dev-qa-db-ja.com

QtフレームワークでAppIndicatorsを使用する

Qtアプリケーション内から新しい AppIndicator フレームワークを簡単に使用できるようにするクラスまたはライブラリがどこかにありますか?

Qtでインジケーターを作成するためだけにGTKヘッダー/ライブラリなどを含める必要があるのは奇妙に思えます。

もっと良い方法はありますか?

5
Nathan Osman

appmenu-qtは、Unityパネルに表示されるようにQt/KDEアプリケーションのメニューバーを公開することです。指示者に関するものではありません。

現在、Qtアプリケーションからのインジケータを使用する明示的なAPIはありません。 Ubuntu 12.04用に1つあるはずです。これが利用可能になるまで、2つの可能な解決策があります。

  • QSystemTrayIconを使用して、ユーザーが sni-qt パッケージをインストールすることを確認します(sni-qtはQSystemTrayIconをStatusNotifierItem | AppIndicatorに透過的に変換します)
  • KdelibsのKStatusNotifierItemクラスを使用します
5

これに対して最終的に素晴らしい答えがあるようです:

Launchpadには、QMenuBarをAppMenuとして設定するためのQtクラスを提供するパッケージがあります。

https://launchpad.net/ubuntu/+source/appmenu-qt

1
Nathan Osman