Bonjour,
Sans avoir été au bout du sujet, voilà ce que j'utilise:
- les tooltips
Par exemple sur un bouton:
self.bouton.setToolTip(u"toto tata titi tutu")
A priori, le texte se positionne automatiquement en passant à la ligne si nécessaire. Mais on peut forcer le passage à la ligne en insérant des '\n'.
On peut aussi utiliser un "richtext", c'est à dire du code html. Cela permet d'apporter des embellissements. Par exemple, on adopte une police de caractère plus grande:
self.bouton.setToolTip(u"""<span style="font-size:x-large;">toto<br/>titi<br/>tata<br/>tutu</span>""")
A noter qu'en richtext, on force le passage à la ligne non pas avec '\n' mais avec <br/>
On peut aussi intervenir pour modifier carrément le tooltip. Par exemple, on va lui mettre un fond jaune pâle (j'aime bien: la petite fenêtre du tootip ressort très bien):
1 2
| self.bouton.setStyleSheet(u"QToolTip {background-color: #ffff99; border: 1px solid black}")
self.bouton.setToolTip(u"toto tata titi tutu") |
On peut, bien sûr, utiliser aussi du richtext avec le setToolTip.
Ici, grâce au self.bouton.setStyleSheet, on a fait un tooltip du bouton à fond jaune clair, mais ou peut remonter cela au niveau de la fenêtre (self.setStyleSheet), voire au niveau de l'ensemble de l'application (app.setStyleSheet).
A part le tooltip, j'utilise aussi un manuel plus complet: je l'écrit en html avec kompozer, et je l'affiche avec un navigateur. Au début, je l'affichais avec le navigateur par défaut de l'OS, mais maintenant, j'ai codé un navigateur en PyQt4, et c'est celui que j'utilise.
J'aimerais bien utiliser, entre les 2 solutions ci-dessus, une aide contextuelle, mais je ne l'ai pas encore fait.
Partager