QML中显示指定长度字符串,在QML中使用的substring(参数1,参数2),但是在这里面不区分中文还是英文,所以不容易选择长度,本人刚接触QML,故使用了一种很笨的方法,如果有简单的方式,欢迎指点一下
上代码:
remark = “初学QMLLiChong”
Text {
id:txt
text: /*remark.substring(0,6)*/ //在substring中,一个中文算一个
{ //一个英文算一个,
var num = 0; //但是英文的 font.pixelSize确是中文的一半
for (var i =0;i<remark.length ;i++)
{
if(num > 12)
{
return remark.substring(0,i -1)
}
if((remark[i]>='A'&&remark[i]<='Z')||(remark[i]>='a'&&remark[i]<='z'))
{
num +=1
}
else
{
num += 2
}
}
return remark
}
x:50
y:7
font.pixelSize: 20
color:"white"
}