我有一个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
}
}
如果我取消注释上面的行,那么我有奇怪的行为。 我做错了什么?
截图
答案 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