我有一个TextArea通常只包含大约一行文本的内容。但是,我确实希望用户能够添加更多内容并将TextArea最多扩展到大约 15 行,此时可以通过滚动条访问任何其他文本。通过TextArea将 包含在 a Flickable(最终包含在 a 中Rectangle)中,我已经能够使滚动方面工作。
Rectangle {
id: rec
width: 200
height: 25
Flickable {
id: flickable
anchors.fill: parent
contentWidth: textArea.width
contentHeight: textArea.height
TextArea.flickable:
TextArea {
id: textArea
text: qsTr("Hello, world!")
wrapMode: Text.WordWrap
}
ScrollBar.vertical: ScrollBar { }
}
}
Run Code Online (Sandbox Code Playgroud)
在这一点上,我将如何让文本框随文本一起扩展,直到达到某个预定义的最大像素数(例如 300)?
编辑
好的,差不多了,只是在使用 Mitch 的解决方案使文本正确居中时遇到了一个问题。我的main.qml文件包含以下内容:
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World") …Run Code Online (Sandbox Code Playgroud)