Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > GUI > PySide et PyQt
PySide et PyQt Forum d'entraide sur PySide et PyQt
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/01/2013, 11h10   #1
kiby56
Invité régulier
 
Inscription : août 2008
Messages : 36
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 36
Points : 5
Points : 5
Par défaut [QtGui] setContextMenu et clic gauche

Bonjour,

J'ecrit actuellement un petit outils qui crée un menu dans le tray de windows.
code basic :
Code :
1
2
3
4
5
 
QtGui.QSystemTrayIcon.__init__(self, icon, parent)
        menu = QtGui.QMenu(parent)
        ...
        self.setContextMenu(menu)
Mon probleme, c'est que ce menu marche parfaitement mais pour l'ouvrir, il faut faire un clic droit sur l'icone. Est-il possible d'ouvrir ce type de menu en faisant un clic gauche ? C'est plus naturel pour ceux qui vont l'utiliser ...
Merci
kiby56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 08h54   #2
tyrtamos
Expert Confirmé
 
Avatar de tyrtamos
 
Inscription : décembre 2007
Messages : 1 771
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 1 771
Points : 3 040
Points : 3 040
Bonjour,

Je ne crois pas que mettre le menu du QSystemTrayIcon sur le clic gauche soit une bonne idée, parce que les autres icones du tray marchent aussi avec le menu au clic droit. Mais je n'ai essayé que sous Windows.

Par contre, on peut lancer une application avec le clic gauche assez facilement, ce qui permet, par exemple, d'avoir une calculatrice (ou n'importe quoi d'autre) toujours disponible sans qu'elle prenne de la place sur la barre des tâches quand on ne s'en sert pas:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
class SystemTrayIcon(QtGui.QSystemTrayIcon):
    def __init__(self, icon, parent=None):
        super(SystemTrayIcon, self).__init__(icon, parent)
 
        self.activated.connect(self.lancementprog)
 
    def lancementprog(self, raison):
        if raison == QtGui.QSystemTrayIcon.Trigger:
            self.fen = Calculatrice()
            self.fen.show()
[Edit] je viens de voir un exemple avec un menu sur le clic gauche et un autre sur le clic droit: http://rowinggolfer.blogspot.fr/2011...n-example.html.
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos...
Mes recettes python: http://www.jpvweb.com
tyrtamos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h00   #3
kiby56
Invité régulier
 
Inscription : août 2008
Messages : 36
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 36
Points : 5
Points : 5
Bon j'y arrive toujours pas, mais je vais fouiller avec tes infos.
Mais sur le fond tu a raison, c'est une convention. Juste que avant j'avais développé cette appli avec un autre language et les utilisateurs l'avait au clic gauche, mais ils vont s'y faire !!
Merci
kiby56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h22   #4
tyrtamos
Expert Confirmé
 
Avatar de tyrtamos
 
Inscription : décembre 2007
Messages : 1 771
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 1 771
Points : 3 040
Points : 3 040
Bonjour,

En creusant un peu cette question, j'ai trouvé qu'on pouvait utiliser ce QSystemTrayIcon de 2 façons différentes:
1- on lance le QSystemTrayIcon qui lance le programme
2- on lance le programme qui lance le QSystemTrayIcon

J'ai fait un petit code test qui met en oeuvre la solution 2, que tu trouveras ici (il faut ajouter une icone "icone.png"):

http://www.developpez.net/forums/d12...s/#post7056382.

Essaie et dis-moi ce que tu en penses.
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos...
Mes recettes python: http://www.jpvweb.com
tyrtamos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web