2012-09-05 84 views
29

例如,我們有一個QLabel並將MaximumWidth設置爲400.
當我們嘗試顯示一些像素寬度超過400的文本時,它會顯示截斷。
有沒有什麼辦法讓QLabel在多行中顯示這個字符串而不使用QFontMetrics之類的?QLabel自動多行

回答

51

如果我正確理解您的問題,則應該使用setWordWrap函數作爲標籤,使用true作爲參數。

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

爲了在QLabel中顯示多行,請右鍵單擊QLabel並選擇「更改富文本」。這會彈出一個對話框,您可以在其中輸入文本,如您想查看的內容,包括回車鍵。設置文字換行不是必需的。

如果您也設置了換行(在QLabel屬性中),它將包裝Qlabel中的每個單獨行,如果它比房地產更長。

enter image description here