2010-08-09 6 views
2

Est-il possible d'empêcher l'utilisateur d'appuyer sur la touche de retour lors de la saisie de texte dans un widget QPlainTextEdit? C'est-à-dire, même si je veux donner l'espace de visualisation de plusieurs lignes, je veux que si l'utilisateur frappe, une nouvelle ligne ne devrait pas commencer. La raison pour cela est que j'ajoute une couche GUI au-dessus d'une ligne de commande existante et si l'utilisateur entre des données en utilisant la touche de retour, cela pourrait compliquer les choses et j'ai vraiment évité de changer le code de ligne de commande .Désactiver la touche 'Retour' dans un QPlainTextEdit

Répondre

3

Gérer l'événement de touche et filtrer toutes les touches de retour.
IIRC n'est pas un validateur 'chars autorisés' pour un qtextedit.

Bien que vous pouvez utiliser QValidator avec un QLineEdit.
Voir ceci example

ps. Si vous avez aussi besoin de coller du texte avec un CR, alors vous devez aussi traiter le signal textchanged

+0

Juste merci pour la pensée 'textchanged', je n'avais pas pris en compte le problème de collage de texte. –

Questions connexes