Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

Каретка в конец текста в QTextEdit

#cpp #qt


Как переместить каретку в конец текста в QTextEdit?
Пример кода:

void MainWindow::on_mark_textChanged()
{
    if((ui->mark->toPlainText()).size() > 2)
    {
        QString str = ui->mark->toPlainText();
        str.chop(1);
        ui->mark->setText(str);
    }
}


Тут вводимый текст обрезается до двух символов, а каретка возвращается в начало.
    


Ответы

Ответ 1



QTextCursor cursor = myQTextEdit.textCursor(); cursor.movePosition(QTextCursor::End); myQTextEdit.setTextCursor(cursor); Если это не сработает, поменяйте местами строки 2 и 3. Оригинал ответа

Комментариев нет:

Отправить комментарий