2012-09-05 33 views
29

Por ejemplo, tenemos QLabel con MaximumWidth establecido en 400.
Cuando intentamos mostrar texto con un ancho de píxel mayor que 400, se muestra cortado.
¿Hay alguna manera de hacer QLabel visualizar esta cadena en múltiples líneas sin usar QFontMetrics o similares?QLabel auto multiple lines

Respuesta

51

Si entendí su pregunta correctamente, debe usar la función setWordWrap para su etiqueta, con true como su parámetro.

QLabel lbl("long long string"); 
lbl.setWordWrap(true); 
2

Para mostrar varias líneas en QLabel, haga clic derecho en QLabel y seleccione 'cambiar texto enriquecido'. Esto abre un cuadro de diálogo en el que puede escribir el texto como desee, incluida la tecla Intro. No es necesario configurar el ajuste de palabra para esto.

Si define la palabra envolver también (en las propiedades de QLabel) de lo que va a envolver cada línea individual en la QLabel si era más largo que el de bienes raíces.

enter image description here