我有QTextEdit
,我正在尝试使用以下代码
void HuggleLog::InsertText(QString text)
{
ui->textEdit->cursorForPosition(QPoint(0,0));
ui->textEdit->insertPlainText(text);
}
我正在尝试将光标移动到文本区域的开头,以便文本插入到当前文本的前面,但它不起作用。什么是正确的方法?有append()方法,但没有前置。
答案 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#moveCursor和http://qt-project.org/doc/qt-5.1/qtgui/qtextcursor.html#MoveOperation-enum。应该是这样的:
ui->textEdit->moveCursor(QTextCursor::start, 0);