text elied属性失效
elied属性就是当Text的文本文字超过Text的宽度时。文字会出现省略的效果。
import QtQuick 2.9
import QtQuick.Window 2.3
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Rectangle{
anchors.centerIn: parent
width: parent.width / 3
height: parent.height / 2
border.color: "black"
Text{
anchors.centerIn: parent
//width: parent.width
text: "aaaaaa1234567890"
elide: Text.ElideRight
}
}
}
可以看出当 Text本身居中时,文字省略效果就已经失效了。当时如果取消注释会发现文字省略效果又有了。但是文字初始并不是居中的而是左对齐的效果
qml splice只传递一个参数时。无作用
Rectangle{
width: 40
height: 40
color: "red"
MouseArea{
anchors.fill: parent
onClicked: {
var theArray = [1, 2, 3, 4, 5];
theArray.splice(2);
console.log(theArray);
}
}
}
程序输出
qml: [1,2,3,4,5]
qml: [1,2,3,4,5]
毫无作用。
相反在html中使用的效果如下
<!DOCTYPE html>
<html>
<head>
<title>这是一个简单的html页面</title>
</head>
<body>
<script>
let theArray = [1, 2, 3, 4, 5];
theArray.splice(2);
console.log(theArray);
</script>
</body>
</html>
输出
[1, 2]
且在mdn中也提到了,该函数的作用如下,就应该表现和html中的一致才对