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有关
QML中Image适配
看Qt的帮助文档查看Image的基本信息:
如果想要Image中插入一个资源图片:
如果想要插入一个非资源图片别忘了用“file:///+路径”。
加载图片各种方式各种效果: