2012-09-05 19 views
29

Na przykład, mamy QLabel z MaximumWidth ustawioną na 400.
Kiedy próbujemy wyświetlić tekst o szerokości piksela ponad 400, jest pokazany jako obcięty.
Czy istnieje sposób, aby QLabel wyświetlał ten ciąg w wielu wierszach bez używania QFontMetrics lub podobnych?Automatyczne linie wielokrotne QLabel

Odpowiedz

51

Jeśli dobrze zrozumiałem twoje pytanie, powinieneś użyć funkcji setWordWrap dla swojej etykiety, z true jako jej parametrem.

2

Aby wyświetlić wiele linii w QLabel, kliknij prawym przyciskiem myszy QLabel i wybierz "zmień tekst sformatowany". Pojawi się okno dialogowe, w którym możesz wpisać tekst, który chcesz zobaczyć, w tym klawisz Enter. Ustawienie zawijania wyrazów nie jest w tym przypadku wymagane.

Jeśli ustawisz również zawijanie słów (we właściwościach QLabel), to zawinie każdy wiersz w Qlabel, jeśli był dłuższy niż nieruchomość.

enter image description here