Bonjour,
Je modifie pour mes besoins une application en pyQt.
Ce sscript affiche de grandes icônes permettant de lancer des applications. J'ai introduit une fonction de lecture du label des icônes par synthèse vocale au survol de la souris:
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def enterEvent (self, event): self.w.setStyleSheet(self.sel) lit(texte_du_label)
"lit" renvoie à une procédure qui appelle espeak en sous-processus shell.
Cela fonctionne parfaitement mais je me heurte au problème suivant: le changement d'aspect du bouton au survol ne se fait qu'après la lecture du texte du bouton, alors que l'appel à setStyleSheet est pourtant fait avant. Avec la latence due au temps nécessaire à la lecture, cela pose un problème ergonomique. Il faudrait que l'aspect de l'icône, qui montre qu'elle est sous la souris, change avant que ne se fasse la lecture tu texte du label.
Comment peut-on contrôler cela ?
Je précise que je suis totalement débutant en Python, c'est pourquoi je fais appel à votre compréhension quant au niveau des explications que vous voudrez bien me donner !
Partager