QML中Text文字適配
阿新 • • 發佈:2019-02-09
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有關