1

次のコードを使用してQTextEdit、その上にテキストを挿入しようとしています

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

テキストが現在のテキストの前に挿入されるように、カーソルをテキスト領域の先頭に移動しようとしていますが、機能しません。正しいやり方とは?append() メソッドはありますが、prepend はありません。

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#moveCursor with http://qt-project.org/doc/qt-5.1/qtguiだと思います/qtextcursor.html#MoveOperation-enum . 次のようになります。

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