2017-09-25 2 views
0

Je ne comprends pas. J'ai installé le format de char, le format de bloc, le format de cadre de racine, et la taille de page pour tout le texte dans le contrôle QTextEdit. Et puis, si je supprime manuellement tout le texte, et que je commence à en taper un nouveau, ou si je sélectionne tout le texte et que j'en colme un nouveau à partir du tampon, alors voilà! - Tout le formatage perd.Format de texte par défaut pour QTextEdit

Est-il possible de définir un format par défaut pour QTextEdit (caractères, blocs, page, etc.)?

+1

Je pense que le formatage dépend de la position du curseur. Lorsque vous le modifiez, le format actuel peut également être modifié. Je pourrais gérer le signal 'currentCharFormatChanged' pour voir ce qui se passe dans votre édition de texte et quand. – vahancho

+0

J'ai traité ce signal, et j'ai essayé de mettre à jour le formatage, et cela fonctionne en partie. Merci, vous m'avez dirigé vers la bonne direction. –

Répondre

0

Je l'ai résolu la prochaine fois.

Handled signal de QTextEdit :: currentCharFormatChanged (comme vahancho promted) et appelez QTextEdit :: setTextCursor avec le curseur de mise en forme nécessaire. Il résout le problème avec le format char et bloc.

Pour le pageSize et le format de rootFrame, j'ai manipulé QTextEdit de document :: documentLayout de mise à jour le signal et si le format rootFrame ou pageSize du document a été modifié, les resetup à nouveau la taille nécessaire.