2016-07-01 14 views
1

Ich habe eine einfache TextArea in meiner Anwendung hinzugefügt. Leider kann ich nicht durch den Text scrollen, selbst wenn sein contentHeight seinen height umgeht.
Hier ist der Code:QML TextArea wird nicht scrollen

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) 
     } 
    } 
} 

Antwort

3

TextArea nicht standardmäßig scrollbaren, vor allem es möglich zu machen, ohne mehrzeiligen Editoren als Teil einer scrollbaren Seite zu haben Flickable s verschachtelt zu haben, die oft suboptimal gibt Erfahrung. Um einen Standalone TextArea scrollbar zu machen, können Sie es an eine Flickable wie in der documentation veranschaulicht anschließen.

+0

Ich wollte das zunächst mit einem Label machen, das vordefinierten Text von meinem Server bekommt. Auch wenn ich ein Flickable benutze, kann ich nicht durch das Label blättern:/ –

+0

Kannst du bitte einen Code für ein 'Label' in' Flickable' einfügen, den ich in deiner Antwort durchblättern kannst? –

+0

Binden Sie 'Flickable :: contentHeight' an die Höhe des Labels. – jpnurmi