QML TextArea奇怪的填充

时间:2017-06-10 08:04:33

标签: qt qml qtquick2

我有一个TextArea。如果我设置填充不断填充正常工作。

import QtQuick 2.9
import QtQuick.Controls 2.2

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    TextArea{
        font.pixelSize: 20
        anchors.fill: parent
        wrapMode: TextArea.Wrap
        leftPadding: 100 //*parent.width/640
        rightPadding: 100 //*parent.width/640
    }
}

如果我取消注释上面的行,那么我有奇怪的行为。 我做错了什么?

截图

1 个答案:

答案 0 :(得分:0)

在设置contentItem的{​​{1}}的宽度时,似乎是一个错误,可能缺少一些更新,因此行长度计算不正确。

如果你写:

ApplicationWindow

您可以看到,leftPadding: { console.log(parent, parent.width) return 100 * parent.width/640 } 最初设置为0,然后更改为640.当发生此更改时,信号必定存在问题。

窗口的大小调整将更新行长度,因此将恢复正确的布局。您可以尝试在http://bugreports.qt.io上提交错误报告以修复它。

除此之外,您可以向parent.width提供ID并使用此代替ApplicationWindow

parent