如何在QTextEdit的顶部添加文本

时间:2013-09-17 13:36:41

标签: c++ qt

我有QTextEdit,我正在尝试使用以下代码

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

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

2 个答案:

答案 0 :(得分:4)

这个怎么样:

QString oldText = ui->textEdit->toPlainText(); // or toHtml()
ui->textEdit->setPlainText(text + oldText);    // or setText() or setHtml()

答案 1 :(得分: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);