Rectangle
有两行:
// Horizontal line
Rectangle {
// ...
width: parent.width * 0.26 // line length
height: lineWidth // line width
// ...
}
// Vertical line
Rectangle {
// ..
width: lineWidth // line width
height: parent.height * 0.56 // line length
// ..
}
lineWidth
是一个属性,它对所有行都是相同的。
readonly property real lineWidth: height * 0.0035
// 'height' is the height of the window
800x600的窗口看起来很好 - 所有线条都有相同的宽度。但是当我调整窗口大小时,它们看起来并不相同,尽管它们的属性是相同的(从控制台登录):
qml: Vertical line: 2.1
qml: Horizontal line: 2.1
qml: Vertical line: 2.1035
qml: Horizontal line: 2.1035
qml: Vertical line: 2.107
qml: Horizontal line: 2.107
qml: Vertical line: 2.1105
qml: Horizontal line: 2.1105
qml: Vertical line: 2.114
qml: Horizontal line: 2.114
qml: Vertical line: 2.1175
qml: Horizontal line: 2.1175
qml: Vertical line: 2.121
qml: Horizontal line: 2.121
....
此外,不仅在垂直和水平线上存在差异。平行线(垂直和水平)也有差异。
你能解释一下我的错误吗?