找回密码
 立即注册
收起左侧

想要在textedit中实现查找并标注,但代码运行后find键无效

5
回复
7455
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2017-11-11 21:03:41 显示全部楼层 |阅读模式
1Qter豆
有问题代码:
void
TextFinder::on_findButton_clicked(){    QString searchString = ui->lineEdit->text();//搜索内容       if (ui->textEdit->find(searchString,QTextDocument::FindBackward))//查找后一个          {              // 查找到后高亮显示              QPalette palette = ui->textEdit->palette();              palette.setColor(QPalette::Highlight,palette.color(QPalette::Active,QPalette::Highlight));              ui->textEdit->setPalette(palette);          }}


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2017-11-11 21:06:11 显示全部楼层
第一次发帖经验不足,重新粘贴一遍代码:
void TextFinder:n_findButton_clicked()
{
          //搜索内容
    QString searchString = ui->lineEdit->text();
          //查找后一个
       if (ui->textEdit->find(searchString,QTextDocument::FindBackward))
          {
              // 查找到后高亮显示
              QPalette palette = ui->textEdit->palette();
          palette.setColor(QPalette::Highlight,palette.color(QPalette::Active,QPalette::Highlight));
              ui->textEdit->setPalette(palette);
          }
}

回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2017-11-11 21:16:34 显示全部楼层
本帖最后由 奥利奥利奥 于 2017-11-12 10:45 编辑

输入“123”,再查找“123”,就是高亮;但是输入“1234”,再查找“123”,就没有。。。
搞不明白
拜托各位大佬指点指点迷津
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2017-11-11 22:32:24 显示全部楼层
本帖最后由 奥利奥利奥 于 2017-11-12 10:51 编辑

拿lineedit里的内容和textedit里的作比较时find()出错,求解为什么错,怎么改???
回复

使用道具 举报

累计签到:133 天
连续签到:1 天
2017-11-13 10:31:14 显示全部楼层
奥利奥利奥 发表于 2017-11-11 21:16
输入“123”,再查找“123”,就是高亮;但是输入“1234”,再查找“123”,就没有。。。
搞不明白
拜 ...

试了下你的代码,1234可以找到123,我是5.4.1
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2017-12-8 20:57:22 显示全部楼层
本帖最后由 奥利奥利奥 于 2017-12-8 21:01 编辑
loki1412 发表于 2017-11-13 10:31
试了下你的代码,1234可以找到123,我是5.4.1

是的,后来我也是这样,只是还是没有实现整段文本中对某个词的查找,现在这个只是查到第一个就停了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了