2

SDK: Qt クリエーター 2.4.1

ターゲット: Nokia N9 および Windows 7

qmlファイルで次のことを行うと

import QtQuick 1.1
import com.nokia.meego 1.0


Page {
    id: myShowChangeLogPage


     TextEdit  {
        id: changeLogArea
        anchors.top: titleBackground.bottom
        width: parent.width
        height: 300
        text: "1\n1\n1\n1\n2\n1\n1\n1\n1\n1\n3\n1\n1\n1\n4\n1\n1\n1\n1\n5\n1\n1\n1\n6\n1\n1\n1\n7\n1\n1\n1\n8\n\n\n\n\n9"
        font.pixelSize: 20
        textFormat: TextEdit.AutoText
        readOnly: true
        wrapMode: TextEdit.WordWrap
    }
}

TextEdit 領域が期待どおりに動作しません。

  1. String は、TextEdit 領域のサイズの外側に出力されます。つまり、画面の下端の下に続きます。

  2. 右にスクロールバー/スライダーはありません

文字列が大きすぎて境界内に収まらない場合、 TextEdit 要素が自動的にスクロールバー/スライダーを作成するはずだと思っていました。

TextEdit がこれを行うべきであり、Flicker や ScrollArea は必要ないと言われました。

Text や TextEdit などの他のタイプのコンポーネントを試してみましたが、TextEdit を四角形にカプセル化してもうまくいきませんでした。

よろしく

4

1 に答える 1

0

TextEdit要素に関するドキュメントの冒頭でこれを読みました。

TextEdit は、スクロール、カーソルの追跡、またはルック アンド フィールに固有のその他の動作を実装していないことに注意してください。

カーソルをたどるためのスクロールを実装する方法の完全な例もあります。

于 2012-09-04T23:51:14.890 に答える