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?
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);
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.