QLabel auto plusieurs lignes

Par exemple, nous avons un QLabel avec MaximumWidth défini sur 400.
Lorsque nous essayons d'afficher du texte avec une largeur de pixel supérieure à 400, il est affiché coupé.
Est-il possible de faire en sorte que QLabel affiche cette chaîne en plusieurs lignes sans utiliser QFontMetrics ou similaire?

32
qt
demandé sur vines 2012-09-05 16:26:15

2 réponses

, Si j'ai bien compris votre question, vous devez utiliser la setWordWrap fonction de votre étiquette, avec true comme paramètre.

QLabel lbl("long long string");
lbl.setWordWrap(true);
59
répondu s4eed 2016-10-16 12:03:20

Pour afficher plusieurs lignes dans QLabel, faites un clic droit sur QLabel et sélectionnez "Modifier le texte enrichi". Cela ouvre la boîte de dialogue où vous pouvez taper le texte que vous voulez voir, y compris la touche Entrée. Définir le mot wrap n'est pas nécessaire pour cela.

Si vous définissez également le mot wrap (dans les propriétés de QLabel), il enveloppera chaque ligne individuelle dans le Qlabel si elle était plus longue que l'immobilier.

entrez la description de l'image ici

3
répondu zar 2015-09-01 20:06:14