我有一个 KTextEdit,里面有一些文字。
当我放置大量文本时,KTextEdit 将自动滚动到末尾(显然)。
我的问题是:如何滚动到开头(即 KTextEdit 的第一行)?!?
看起来你用
QTextCursor cursor = edit->textCursor();
cursor.setPosition(0);
edit->setTextCursor(cursor);
未经测试,但看起来不错。找到了另一种更短的方法:
edit->moveCursor(QTextCursor::Start);
我能想到的最简单的方法是:
KTextEdit *kte;
...
kte->append("some huge text");
kte->verticalScrollBar()->setValue(0);