QML - Wrapmode 不强制文本进入矩形
QML - Wrapmode not compelling the text into the rectangle
我发帖是因为我想把一段文字包裹成一个矩形(如果文字太长,它会被剪切掉,最后不会显示)
现在我尝试了 :
Rectangle {
id: form
property alias px: form.x
property alias py: form.y
property alias pheight: form.height
property alias pwidth: form.width
property ItemControl itemControl
color: itemControl.backgroundColor
border.width: 1
border.color: itemControl.color
radius: 1
Text {
id: text_field
height: parent.height
width: parent.width
anchors.centerIn: parent
text:itemControl.text
color: itemControl.color
font.pixelSize: 16
font.family: robotoMono.name
font.bold: false
wrapMode: text_field.WordWrap
maximumLineCount: 1
}
}
但是我没有得到预期的结果。文本在矩形结束后仍在继续。有谁知道如何将文本强制放入矩形中?
您使用了 Text.WordWrap 但文本仅包含一个单词(.
和下划线不被视为单词分隔符)。 Text.Wrap
和 Text.WrapAnywhere
在这种情况下可能更合适。而且,maximumLineCount: 1
会限制Text
只显示一行。
考虑将字体变小,矩形变大,或者重新设计UI这个位。
我发帖是因为我想把一段文字包裹成一个矩形(如果文字太长,它会被剪切掉,最后不会显示) 现在我尝试了 :
Rectangle {
id: form
property alias px: form.x
property alias py: form.y
property alias pheight: form.height
property alias pwidth: form.width
property ItemControl itemControl
color: itemControl.backgroundColor
border.width: 1
border.color: itemControl.color
radius: 1
Text {
id: text_field
height: parent.height
width: parent.width
anchors.centerIn: parent
text:itemControl.text
color: itemControl.color
font.pixelSize: 16
font.family: robotoMono.name
font.bold: false
wrapMode: text_field.WordWrap
maximumLineCount: 1
}
}
但是我没有得到预期的结果。文本在矩形结束后仍在继续。有谁知道如何将文本强制放入矩形中?
您使用了 Text.WordWrap 但文本仅包含一个单词(.
和下划线不被视为单词分隔符)。 Text.Wrap
和 Text.WrapAnywhere
在这种情况下可能更合适。而且,maximumLineCount: 1
会限制Text
只显示一行。
考虑将字体变小,矩形变大,或者重新设计UI这个位。