web-dev-qa-db-fra.com

Comment créer un menu d'application en utilisant python et PyQt?

Je cherche un moyen de créer un indicateur de menu d'application en utilisant python3.2 et pyqt4. Aidez-moi, s'il vous plaît.

4
harish

En bref: Ubuntu 11.10 expédie un QT corrigé qui fera si possible un QSystemTrayIcon créer un indicateur. Dans les anciennes versions d'Ubuntu, vous aurez besoin d'une version corrigée de Qt, ce qui rendra votre programme difficile à distribuer.

Long: Il y a un correctif fourni par Canonical pour utiliser les indicateurs dans Qt, mais il n'est pas encore intégré dans la version officielle de Qt et il est peu probable qu'il se produise avant Qt 5. Sources: L'auteur blog , an - post dans le forum Qt d'un développeur Nokia/Trolltech.

Ubuntu 11.10 est livré avec ce correctif activé, donc un code comme celui-ci créera un indicateur s'il est utilisé dans 11.10

import sys
from PyQt4 import QtGui

app = QtGui.QApplication([])
icon = QtGui.QSystemTrayIcon(QtGui.QIcon("test.png"), app)
menu = QtGui.QMenu()
menu.addAction("Quit", QtGui.qApp.quit)
icon.setContextMenu(menu)
icon.show()
app.exec_()

Vous aurez besoin d'une icône appropriée dans test.png.

Notez que les applications KDE (pas simplement QT) prennent déjà en charge l'indicateur en utilisant kdelibs.

Il y a aussi le projet libindicate-qt , mais je ne trouve pas d'offre python pour lui ni aucune documentation).

4
Javier Rivera