IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

QToollTip disparaît trop rapidement


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut QToollTip disparaît trop rapidement
    Bon dimanche à vous

    J'ai une combobox avec une liste d'item et je souhaite afficher une info bulle lors du survol de ces items.

    j'ai donc fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
        DebianFileInfo = { "AUTHORS": "Fichier contenant les informations sur les auteurs.",
                           "changelog": "Obligatoire - Fichier indiquant les changements de version.",
                           "compat": "Obligatoire - Fichier indiquant la version de création debian.",
                           "control": "Obligatoire - Fichier contenant les infos sur le projet.",
                           "copyright": "Fichier expliquant les droits appliqués au projet.",
                           "docs": "Fichier faisant le lien avec les fichiers de docs.",
                           "format": "Obligatoire.",
                           "install": "Obligatoire - Fichier listant les fichiers à installer.",
                           "links": "Fichier créant des liens (vers /usr/bin par exemple). ",
                           "postinst": "Fichier executé après l'installation du paquet.",
                           "postrm": "Fichier executé après la suppression du paquet.",
                           "preinst": "Fichier executé avant l'installation du paquet.",
                           "prerm": "Fichier executé avant la suppression du paquet.",
                           "rules": "Fichier necessaire en cas d'utilisation de build ou clear.sh."
                         }
     
     
            self.ui.debian_file_list.highlighted['QString'].connect(self.DebianFileSurvol)
     
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
        def DebianFileSurvol(self, FileName):
            QToolTip.showText(QCursor.pos(), DebianFileInfo[FileName], self, QRect(0,0,0,0), 3000)
    cela fonctionne bien mais la bulle ne reste en place genre 1 seconde seulement.

    Elle ne reste plus longtemps uniquement si la souris se stoppe immédiatement lorsqu'elle arrive sur l'item, donc ça joue à un pixel... pas très pratique.

    Ai je raté un truc ? Avez vous des conseils, des idées ? (en evitant si possible de passer par la gestion des event)

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Rebonjour,

    => setToolTipDuration(int) ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    sur quel widget ?
    j'ai testé sur self et le combobox mais pas de changement.

    il semble qu'il y ait un probleme avec setMouseTracking si j'ai compris des posts US...

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par hizoka Voir le message
    sur quel widget ?
    Dans la doc Qt5, ça existe au moins avec un QLineEdit et un QComboBox.

    Je viens d'essayer avec un QLineEdit, et ça marche! Mais l'argument est en millisecondes: 5 sec => 5000 ms.

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    oui oui j'ai bien vu que ça existait mais là je suis sur les items du qcombobox et non sur la combobox elle même.

    C'est bien le truc qui complique tout
    ou du moins je crois :p

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Et voilà comment ajouter des tooltips à chaque item du combobox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    import sys
     
    from PyQt5 import (QtWidgets, QtCore)
     
    #############################################################################
    class Fenetre(QtWidgets.QWidget):
     
        #========================================================================
        def __init__(self, parent=None):
            super().__init__(parent)
            self.resize(300,200)
     
            self.combo = QtWidgets.QComboBox(self)
     
            self.combo.addItem("aaa")
            self.combo.setItemData(0, "111\n222\n333", QtCore.Qt.ToolTipRole)
     
            self.combo.addItem("bbb")
            self.combo.setItemData(1, "444\n555\n666", QtCore.Qt.ToolTipRole)
     
            self.combo.addItem("ccc")
            self.combo.setItemData(2, "777\n888\n999", QtCore.Qt.ToolTipRole)
     
            posit = QtWidgets.QGridLayout()
            posit.addWidget(self.combo, 0, 0)
            self.setLayout(posit)
     
    #############################################################################
    if __name__ == "__main__":
        app = QtWidgets.QApplication(sys.argv)
        fenetre = Fenetre()
        fenetre.show()
        sys.exit(app.exec_())
    Le temps de persistance du tooltip sur chaque item a l'air assez long (env. 10s) sans avoir fait quoique ce soit de plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déplacements trop rapides
    Par Exedor dans le forum Ogre
    Réponses: 8
    Dernier message: 09/08/2006, 08h43
  2. Traitement trop rapide
    Par Ludog35 dans le forum Access
    Réponses: 2
    Dernier message: 19/06/2006, 14h25
  3. [VBA-E] Liaisons qui ne se mettent pas à jour (macro trop rapide?)
    Par minikisskool dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 21/11/2005, 09h36
  4. Horloge 2x trop rapide!
    Par rgy834 dans le forum Administration système
    Réponses: 6
    Dernier message: 24/10/2005, 21h08
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo