小编Kiw*_*iwi的帖子

如何使 TextArea 具有最大大小和滚动条?

我有一个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)

qt qml qtquick2 qtquickcontrols2

3
推荐指数
1
解决办法
1780
查看次数

标签 统计

qml ×1

qt ×1

qtquick2 ×1

qtquickcontrols2 ×1