Astuce Qt – Ajouter un message d’informations dans un QSlider

Vous avez peut être déjà eu l’idée d’afficher un message de Tooltip sur un évènement Qt particulier. Mais comment faire ?

Dans l’exemple ci-dessus qui est tiré de mon logiciel de VOIP (spiiik.com) j’ai décidé d’afficher le volume dans un Tooltip pour être clair sur le volume sélectionné mais sans pour autant surcharger l’interface. On affichera le texte uniquement si le volume est modifié donc sur le signal valueChanged(int).

Une fois votre interface et votre petit signal connecté au slot il ne vous restera plus qu’à ajouter cette ligne :

//Afficher le message Tooltip
QToolTip::showText(QCursor::pos(),tr("Volume : ") % QString::number(v) % QString("%"));

La fonction statique showText() permet d’afficher notre message au format Tooltip.

Le premier paramètre est la position où afficher notre message. Nous choisissons d’afficher le message suivant la position de la souris on récupère donc sa position grâce à la méthode statique QCursor::pos().

Le second paramètre est un QString qui est en faite notre message à afficher. La variable v représente en faite le paramètre du slot qui est un entier.

Et voilà ce sera tout !

Laisser un commentaire