我有一个QTextEdit
,我正在尝试使用以下代码在其顶部插入文本
void HuggleLog::InsertText(QString text)
{
ui->textEdit->cursorForPosition(QPoint(0,0));
ui->textEdit->insertPlainText(text);
}
我正在尝试将光标移动到文本区域的开头,以便将文本插入到当前文本的前面,但它不起作用。什么是正确的方法?有 append() 方法,但没有前置。
那这个呢:
QString oldText = ui->textEdit->toPlainText(); // or toHtml()
ui->textEdit->setPlainText(text + oldText); // or setText() or setHtml()
我相信您正在寻找的是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);