Qt C ++如何将光标放在textedit的开头?

时间:2014-02-07 21:12:02

标签: c++ qt

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

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);

}

1 个答案:

答案 0 :(得分:4)

你几乎要结果了。

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

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