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