• 5932阅读
  • 3回复

[提问]QTextEdit->find() [复制链接]

上一主题 下一主题
离线wlcl
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-01
如何对QTextEdit文本实现双向查找操作?



    QString findStr = find_textLineEdit->text();    if(!ui->textBrowser->find(findStr,QTextDocument::FindBackward)){
        QMessageBox::warning(this,tr("Find"),tr("No Find %1")                             .arg(findStr));
    }上面的是,实现向后查找,也就是从文本的最下面一直到开头!
问题
1、如何实现从文本的开头查找到文本的结尾?
当查找到文本的结尾或者开头之后,再次点击查找的时候,会弹出QMessageBox
2、我怎么实现,从开头查到结尾然后又从开头到结尾的这样查询呢?

离线roywillow

只看该作者 1楼 发表于: 2012-05-01
QTextDocument::FindBackward
这个难道不是控制查找方向的吗?并且这个是backword而不是forward,应该是从后往前搜索
另外从QTextEdit的文档来看,是搜索the next occurrence of the string
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线wlcl
只看该作者 2楼 发表于: 2012-05-02
回 1楼(roywillow) 的帖子
那 ,有没有和QTextDocument::FindBackward  相反的查找方向么?
应该怎么做?
离线roywillow

只看该作者 3楼 发表于: 2012-05-02
回 2楼(wlcl) 的帖子
请仔细查看文档
不设置这个flag就是正向的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个