qtextedit - redimensionner pour s'adapter
J'ai un QTextEdit qui agissent comme des "affichages" (modifiable à false). Le texte qu'il affiche est wordwrapped. Maintenant, je ne souhaite à la hauteur de cette zone de texte pour que le texte s'adapte exactement (tout en respectant une hauteur maximale).
Fondamentalement le widget (dans la même mise en page verticale) ci-dessous, la mise en page doit obtenir autant d'espace que possible.
Comment cela peut-il être atteint plus facilement?
source d'informationauteur paul23
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un assez stable, facile solution à l'aide de
QFontMetrics
!(Pardonnez-moi, je sais que votre question est sur le C++, et je suis à l'aide de Python, mais dans
Qt
ils sont à peu près la même chose de toute façon).Sauf s'il y a quelque chose de particulier pour les capacités d'un
QTextEdit
que vous avez besoin, unQLabel
avec word wrap allumé, faire exactement ce que vous voulez.Taille actuelle de la sous-jacentes de texte peuvent être disponibles via
et je crois que l'utilisation de ce que nous pourrions redimensionner le widget en conséquence.
Parler de Python, j'ai effectivement trouvé
.setFixedWidth( your_width_integer )
et.setFixedSize( your_width, your_height )
tout à fait utile. Vous ne savez pas si C a les mêmes attributs des widgets.Dans mon cas, j'ai mis mon QLabel à l'intérieur d'un QScrollArea. Et si vous êtes intéressés, vous combinez les deux et de faire votre propre widget.