2012-09-05 8 views
29

Zum Beispiel haben wir eine QLabel mit MaximumWidth auf 400 gesetzt.
Wenn wir versuchen, etwas Text mit Pixelbreite mehr als 400 anzuzeigen, wird es abgeschnitten angezeigt.
Gibt es eine Möglichkeit, QLabel diese Zeichenfolge in mehreren Zeilen anzuzeigen, ohne QFontMetrics oder dergleichen zu verwenden?QLabel Auto mehrere Zeilen

Antwort

51

Wenn ich Ihre Frage richtig verstanden habe, sollten Sie die setWordWrap Funktion für Ihr Etikett verwenden, mit true als Parameter.

2

Um mehrere Zeilen in QLabel anzuzeigen, klicken Sie mit der rechten Maustaste auf QLabel und wählen Sie "Rich Text ändern". Dies öffnet den Dialog, in dem Sie den gewünschten Text eingeben können, einschließlich Enter-Taste. Das Festlegen der Zeilenumbruch ist dafür nicht erforderlich.

Wenn Sie auch den Zeilenumbruch (in QLabel-Eigenschaften) festlegen, wird jede einzelne Zeile im Qlabel umbrochen, wenn sie länger als die Immobilien war.

enter image description here