首页 文章

当文本大到合适时,Qt QML TextEdit组件没有得到滑块

提问于
浏览
2

SDK: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区域的行为与我预期的不同 .

  • 字符串将打印在TextEdit区域的大小之外,也就是说,它将继续在屏幕底部边缘下方 .

  • 右侧没有滚动条/滑块

我期待TextEdit元素应该自动创建一个滚动条/滑块,如果字符串是大的,以适应边界 .

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

我尝试了其他类型的组件,如Text和TextEdit,并将TextEdit封装在一个矩形中,没有任何运气 .

问候

1 回答

  • 1

    我在关于TextEdit元素的文档的开头读到了这个:

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

    还有一个完整的示例,说明如何实现跟随游标的滚动 .

相关问题