8
votes

Comment utiliser qtextBlock?

Je suis complètement nouveau à C ++ et qt.

Je veux peupler un objet qtextedit avec qtextBlocks , comment puis-je faire ça?

par exemple si j'ai la phrase "le poisson arrive" Comment mettrai-je chaque mot dans son propre qtextBlock et ajouter ce bloc à qtexteditdit , ou ai-je mal compris comment qtextBlock fonctionne réellement?


0 commentaires

3 Réponses :


0
votes

Vous devez vérifier la documentation ici

Vous pouvez attribuer votre chaîne à un QString puis ajouter cela au qtextEdit, ou vous pouvez analyser la section qstring à l'aide de la section () voir ici


0 commentaires

13
votes

qtextedit vous permettra d'ajouter votre contenu via un qstring : xxx

Il vous permet également d'utiliser un qtextdocument , qui détient des blocs de texte. Le qtextdocument peut également accepter un qstring : xxx

Cependant, "si vous devez créer un nouveau bloc de texte Ou modifiez le contenu d'un document tout en examinant son contenu, utilisez l'interface basée sur le curseur fourni par qtextcursor à la place. " (Documentation QT) (Remarque, j'ai ajouté le qtextBlockFormat lignes Pour que cela explicite là où les blocs sont.) xxx

semble être beaucoup d'effort pour me procéder. Pouvez-vous donner des informations supplémentaires sur la raison pour laquelle vous avez besoin d'utiliser qtextBlock s?


2 commentaires

J'écris un programme pour aider les gens à lire une autre langue (grec) et chaque mot a des informations grammaticales différentes (telles que «verbe, indicatif, active, 3ème personne, singulier») que je voudrais afficher lorsque la souris est déplacée lorsque la souris est déplacée lorsque la souris est déplacée. sur chaque mot.


Ah, cela a plus de sens alors. Un problème avec mon exemple est que chaque bloc est affiché comme sa propre ligne. Je n'ai pas assez d'expérience avec qtextBlock s pour savoir comment les obtenir sur la même ligne. Bonne chance!



1
votes

les garder sur la même ligne en utilisant insertText sans utiliser insertblock entre.

Par exemple, lorsque j'ai essayé xxx

pour vous, les mots sont tous apparus sur le même ligne.

insertBlock insère un paragraphe.


1 commentaires

Y a-t-il un moyen de le faire avec plusieurs QtextBlocks? Si je comprends bien, cela crée plusieurs fragments dans un QtextBlock.