2010-10-01 7 views
0

Il existe un QListWidget contenant des mots-clés pour la recherche et un QTextEdit contenant du texte. En cliquant sur l'un des mots-clés, vous devez faire correspondre le mot dans QTextEdit et faire défiler la ligne correspondante vers le haut.Rechercher du texte dans QTextEdit et faire défiler la ligne vers le haut

Je connecte le QListWidget et le QTextEdit avec un signal/slot et j'effectue un QTextEdit :: find(), ce qui aboutit presque au comportement souhaité. Mais malheureusement, la ligne contenant le mot-clé ne défile pas vers le haut, mais plutôt en bas de QTextEdit. Comment puis-je facilement atteindre mon objectif?

Merci pour votre aide,

Chris

+0

Est-il possible que TextEdit défile jusqu'à ce qu'il «voit» votre mot-clé, mais s'il était auparavant au-dessus de lui, il s'arrêtera dès qu'il l'aperçoit. Pouvez-vous expliquer le mécanisme que vous utilisez pour faire défiler votre mot-clé, il serait plus facile de vous aider. – Live

+0

La méthode find() fait le défilement ... – Chris

Répondre

3

Pouvez-vous essayer défiler jusqu'à la fin de la QTextEdit, puis la recherche? De cette façon, il ferait défiler jusqu'au mot trouvé.

+0

Cela a fonctionné, merci! Déplacez le curseur à la fin et ensuite chercher en arrière ... maintenant que vous êtes venu avec la solution, il semble si clair et facile;) – Chris

+0

@Chris Excellent, heureux d'aider :) – Skilldrick

Questions connexes