矩形具有不同的大小,但它们的属性是相同的

时间:2017-11-14 17:18:22

标签: qt user-interface qml qtquick2

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
....

Comparison between 800x600 and 1365x717

此外,不仅在垂直和水平线上存在差异。平行线(垂直和水平)也有差异。

你能解释一下我的错误吗?

0 个答案:

没有答案