1. 程式人生 > >QML中Text文字適配

QML中Text文字適配

Qt幫助文件中對行高度的設定這樣寫:

於是我們用這兩個屬性來改變行的間距


這裡的行間距預設是parent.height/16.0,這樣顯示效果是沒有間距的。
如果我們改成parent.height/10.0的話,我們就改變了行間距的大小,顯示效果看到了行間距。

自動換行非常簡單,只需設定Text.WordWrap就OK了


設定屬性為換行的文字文字項的寬度。如果一個指定的寬度已設定則文字會收縮。
Text.NoWrap (default) - 沒有設定換行。如果文字中包含換行符不足,則contentWidth將超過設定寬度。
Text.WordWrap - 僅在字邊界收縮。如果一個單詞太長,contentWidth將超過一組寬度。
Text.WrapAnywhere - 在行上的任何一點都有可能換行,即使它發生在中間的一個文字。
Text.Wrap -  如果可能的話,在單詞邊界換行,否則在適當的點,即使是在中間的一個字。

字的大小,QML提供了兩個介面可用。他們的使用和QtWidget用法一樣


除了自動換行,Text用的比較多的是縮寫
elide屬性。一般習慣用Text.ElideRight(在右邊縮排),縮排主要和Text的width有關