• 2822阅读
  • 1回复

关于使用find()函数在textEdit中查找字符的问题 [复制链接]

上一主题 下一主题
离线mikeyliu
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2018-09-21
直接上图:

他就是显示找不到,但有时又能找到
代码如下:
  1. void MainWindow::receiveData(QString data)
  2. {
  3.     findstr = data;
  4.     qDebug()<<findstr;
  5.     qDebug()<<ui->textEdit->document()->toPlainText();
  6.     if(!ui->textEdit->find(findstr,QTextDocument::FindBackward))
  7.     {
  8.         QMessageBox::warning(this,"查找",tr("找不到%1").arg(findstr));
  9.     }
  10. }

以上的问题,我知道原因了,就是我使用的是FindBackward选项,它是从光标所在位置向前查找,当查找到文本开始的位置后,不再从文本结束的位置开始查找,有没有办法让它循环查找啊!像QT的ctrl+F一样,find next一直找,

离线hitler++

只看该作者 1楼 发表于: 2018-10-01
定义一个,uint64_t index = 0;
find函数传递,传递这个值,同时也作为返回值保存

index = find("aaa",xxx,index)
快速回复
限100 字节
 
上一个 下一个