首页| 论坛| 消息

标题:关于使用find()函数在textEdit中查找字符的问题
作者:mikeyliu
日期:2018-09-21 17:17
内容:

直接上图:
他就是显示找不到,但有时又能找到
代码如下:
void MainWindow::receiveData(QString data)
{
findstr = data;
qDebug()textEdit->find(findstr,QTextDocument::FindBackward))
{
QMessageBox::warning(this,"查找",tr("找不到%1").arg(findstr));
}
}
以上的问题,我知道原因了,就是我使用的是FindBackward选项,它是从光标所在位置向前查找,当查找到文本开始的位置后,不再从文本结束的位置开始查找,有没有办法让它循环查找啊!像QT的ctrl+F一样,find next一直找,


#1 [hitler++ 10-01 23:39]
定义一个,uint64_t index = 0;
find函数传递,传递这个值,同时也作为返回值保存
index = find("aaa",xxx,index)

回复 发表
主题 版块