2

开发工具包:Qt Creator 2.4.1

目标:诺基亚 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. 字符串将打印在 TextEdit 区域的大小之外,也就是说,它会在屏幕底部边缘下方继续打印。

  2. 右侧没有滚动条/滑块

如果字符串太大而无法容纳在边界内,我期望 TextEdit 元素应自动创建滚动条/滑块。

我被告知 TextEdit 应该这样做,并且不需要 Flicker 或 ScrollArea。

我已经尝试过其他类型的组件,例如 Text 和 TextEdit,并且也将 TextEdit 封装在一个矩形中,但没有任何运气。

问候

4

1 回答 1

0

我在有关TextEdit元素的文档的开头阅读了此内容:

请注意,TextEdit 不实现滚动、跟随光标或其他特定于外观的行为。

还有一个完整的例子来说明如何实现跟随光标的滚动。

于 2012-09-04T23:51:14.890 回答