2009-09-26 3 views
0

J'ai un objet QPainter et j'aimerais obtenir la chaîne qui est dessinée à chaque appel de QPainter :: drawText, comme si je pouvais connecter un slot à ce signal (qui n'existe pas, donc je ne peux pas). Quel serait le meilleur moyen de le faire? J'ai lu des trucs sur la redirection de la méthode drawText vers une méthode personnalisée en utilisant la méthode setProperty, et en lui passant un pointeur vers drawText, mais je ne l'ai jamais essayé, et ça me semble trop compliqué .. N'importe qui a une meilleure idée sur la façon d'obtenir la chaîne de texte dessiné par drawText?Qt, Obtention du texte lorsque QPainter :: drawText() est appelé

Edit: Il serait également correct si au lieu d'obtenir le texte forme du peintre, nous obtenons de la paintEngine

Toute aide est appréciée, Merci

Répondre

1

Je suppose que le seul moyen fiable est de sous-classe QPainter, réimplémentez la méthode drawText() et ajoutez du texte de débogage dans votre propre classe. Je doute que QPainter dispose d'installations pour capturer un signal ou quelque chose, car la plupart des méthodes de dessin sont critiques en termes de vitesse.

+0

D'accord. Vous devez dériver de QPainter et remplacer drawText. – Gayan

Questions connexes