web-dev-qa-db-fra.com

Utilisation d'AppIndicators avec le framework Qt

Existe-t-il une classe ou une bibliothèque quelque part qui facilite l'utilisation du nouveau framework AppIndicator à partir d'une application Qt?

Il semble étrange que je devrais inclure des en-têtes/bibliothèques GTK, etc., juste pour créer un indicateur dans Qt.

Y a-t-il un meilleur moyen?

5
Nathan Osman

appmenu-qt concerne l'exposition de la barre de menus des applications Qt/KDE afin qu'elle apparaisse dans le panneau Unity. Il ne s'agit pas d'appindicateurs.

Il n'y a pas d'API explicite pour utiliser les indicateurs depuis une application Qt maintenant. Il devrait y en avoir un pour Ubuntu 12.04. En attendant, les deux solutions possibles sont les suivantes:

  • Utilisez QSystemTrayIcon et assurez-vous que vos utilisateurs installent le package sni-qt (sni-qt transforme de manière transparente un QSystemTrayIcon en un StatusNotifierItem | AppIndicator)
  • Utilisez la classe KStatusNotifierItem de kdelibs
5

On dirait qu'il y a enfin une excellente réponse à cela:

Sur le tableau de bord, un package fournit une classe Qt permettant de définir un QMenuBar en tant que AppMenu:

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

1
Nathan Osman