1. 程式人生 > >Qt 對QTextEdit的文字編輯器進行查詢操作

Qt 對QTextEdit的文字編輯器進行查詢操作

具體效果是~~~   

  like 被高亮顯示出來~~~~~~~~

具體的程式碼就是

void MainWindow::show_findText()
{
    QString findtext=find_textLineEdit->text();//獲得對話方塊的內容
    if(ui->textEdit->find(findtext,QTextDocument::FindBackward))//查詢後一個
    {
        // 查詢到後高亮顯示
        QPalette palette = ui->textEdit->palette();
        palette.setColor(QPalette::Highlight,palette.color(QPalette::Active,QPalette::Highlight));
        ui->textEdit->setPalette(palette);
    }
    else
    {
        QMessageBox::information(this,tr("注意"),tr("沒有找到內容"),QMessageBox::Ok);
    }


}
  

show_fineText ()函式為槽函式,當查詢下一個按鈕被點選時,觸發改函式。