Qt C++ 如何在文本编辑的开头获取光标

Qt C++ How do you get the cursor at the beginning of a textedit?

本文关键字:开头 获取 光标 文本编辑 C++ Qt      更新时间:2023-10-16

基本上我做了一个简单的搜索功能,但是它只有在用户将光标移动到文本编辑的开头时才有效。我想知道我是否可以做些什么来使光标自动出现在那里。任何意见将不胜感激。

void Dialog::on_pushButton_clicked()
{
    QString month;
    QString day;
    QString year;
    month=ui->comboBox->currentText();
    day=ui->comboBox_2->currentText();
    year=ui->comboBox_3->currentText();
    QTextCursor textCursor = ui->textEdit->textCursor();
    textCursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1);
    QString date= month + "/" + day + "/" + year;
    qDebug() << date;
    ui->textEdit->find(date, QTextDocument::FindWholeWords);
}

你快到结果了。

通过使用 QTextEdit::setTextCursor ,可以将可见光标移动到所需的位置:

auto textCursor = ui->textEdit->textCursor();
textCursor.movePosition(QTextCursor::Start);
ui->textEdit->setTextCursor(textCursor); // The line to add