web-dev-qa-db-fra.com

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 montré coupé.
Existe-t-il un moyen de faire en sorte que QLabel affiche cette chaîne sur plusieurs lignes sans utiliser QFontMetrics ou similaire?

40
Ruslan F.

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

QLabel lbl("long long string");
lbl.setWordWrap(true);
70
s4eed

Afin d'afficher plusieurs lignes dans QLabel, faites un clic droit sur QLabel et sélectionnez 'changer le texte riche'. Cela fait apparaître une boîte de dialogue où vous pouvez taper le texte comme vous le souhaitez, y compris la touche Entrée. La définition de l'habillage Word n'est pas nécessaire pour cela.

Si vous définissez également l'habillage Word (dans les propriétés QLabel), il encapsulera chaque ligne individuelle dans Qlabel si elle était plus longue que l'immobilier.

enter image description here

6
zar