QML TextArea不会滚动

时间:2016-07-01 05:45:04

标签: qml qtquickcontrols2

我在我的应用程序中添加了一个简单的TextArea。不幸的是,即使contentHeight绕过height,我也无法滚动文字 这是代码:

import QtQuick 2.7
import QtQuick.Controls 2.0

ApplicationWindow {
    id: appWindow
    visible: true
    width: 480
    height: 640
    TextArea{
        anchors.fill: parent
        anchors.margins: 100
        wrapMode: TextEdit.Wrap
        Component.onCompleted: {
            console.log("width:", width)
            console.log("contentWidth:", contentWidth)
            console.log("height:", height)
            console.log("contentHeight:", contentHeight)
        }
        onTextChanged: {
            console.log("width:", width)
            console.log("contentWidth:", contentWidth)
            console.log("height:", height)
            console.log("contentHeight:", contentHeight)
        }
    }
}

1 个答案:

答案 0 :(得分:4)

默认情况下,

TextArea不可滚动,主要是为了使多行编辑器成为可滚动页面的一部分而不具有嵌套的Flickable,这通常会提供次优体验。要制作独立的TextArea可滚动条,您可以将其附加到Flickable,如documentation中所示。