1

我有一个QTextEdit,我正在尝试使用以下代码在其顶部插入文本

void HuggleLog::InsertText(QString text)
{
    ui->textEdit->cursorForPosition(QPoint(0,0));
    ui->textEdit->insertPlainText(text);
}

我正在尝试将光标移动到文本区域的开头,以便将文本插入到当前文本的前面,但它不起作用。什么是正确的方法?有 append() 方法,但没有前置。

4

2 回答 2

4

那这个呢:

QString oldText = ui->textEdit->toPlainText(); // or toHtml()
ui->textEdit->setPlainText(text + oldText);    // or setText() or setHtml()
于 2013-09-17T13:41:31.997 回答
2

我相信您正在寻找的是http://qt-project.org/doc/qt-5.1/qtwidgets/qtextedit.html#moveCursorhttp://qt-project.org/doc/qt-5.1/qtgui /qtextcursor.html#MoveOperation-enum。应该看起来像:

ui->textEdit->moveCursor(QTextCursor::start, 0);
于 2013-09-17T13:43:00.753 回答