2016-07-01 3 views
1

私のアプリケーションには簡単なTextAreaが追加されました。残念ながら、contentHeightheightをバイパスしても、テキストをスクロールできません。ここ
はコードです:QML TextAreaはスクロールしません

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

答えて

3

TextAreaは、多くの場合、次善与える、主にFlickable Sを入れ子にせずに、スクロール可能なページの一部としてマルチラインエディタを持っていることを可能にするために、デフォルトではスクロールできません経験。スタンドアロンTextAreaをスクロール可能にするには、に示すようにFlickableに添付することができます。

+0

私は当初、自分のサーバーから事前に定義されたテキストを取得するLabelを使ってこれをやりたかったのです。 Flickableを使用していても、ラベルをスクロールすることはできません:/ –

+0

あなたの答えでスクロールできる 'Flickable'に' Label'のコードを含めてください。 –

+0

Flickable :: contentHeightをラベルの高さにバインドします。 – jpnurmi

関連する問題