让我知道TextMetrics的宽度是什么单位显示[像素/点或其他…]下面是我的代码片段和相同的输出。
TextMetrics
{
id:textMetrics
text: ''
}
onPopupItemsChanged; {
var lowerCase = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
console.log("Lower Case")
for(var k = 0; k < lowerCase.length; k++) {
textMetrics.text = lowerCase[k];
console.log(textMetrics.text, textMetrics.width)
}
}
输出:
qml:小写
qml: 7
qml: 8 b
qml: c 7
qml: 8 d
qml: e 8
qml: f 5
qml: g 8
qml: 7 h
qml:我3
qml: j 5
qml: 7 k
qml: l 3
qml: 11 m
qml: n 7
qml: o 9
qml: 8 p
qml:问8
qml: r 5
qml:年代7
qml: t 5
qml: u 7
qml: 8 v
qml: 12 w
qml: x 8
qml: y 8
qml: z 7
width()
返回boundingRect().width()
,以像素为单位:
https://doc.qt.io/qt-5/qfontmetricsf.html boundingRect