教程中用代码实现一个简单的查找对话框
想用设计界面实现相同功能,添加了个QT设计师界面类,作为查找对话框SearchDialog
mainwindow.cpp中代码如下:
void MainWindow::on_action_Find_triggered()
{
view = new SearchDialog(this) ;//将类指针实例化
view->show();//显示弹出非模式对话框(不锁住主程序)
}
void MainWindow::showFindText()
{
view = new SearchDialog(this) ;
QString c = view->str;
if(ui->textEdit->find(c,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("没有找到内容%1").arg(c),QMessageBox::Ok);
}
}
SearchDialog.cpp中代码如下:
void SearchDialog::on_findpushButton_clicked()
{
str = ui->findlineEdit->text();
parent = new MainWindow(this);
parent->showFindText();
}
成员变量,成员函数都以公有声明
运行后查找一直显示没找到内容,求大神帮忙找出问题 |