• 6139阅读
  • 6回复

QTextEdit 与 QLineEdit 的问题(有图哟急求) [复制链接]

上一主题 下一主题
离线dym123_dym
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-14


如图,我要在“查找:”后的QLineEdit输入“eet”,在左面 QTextEdit 查找,找到Street后3个字母,然后使之变为蓝色。
怎么在 QTextEdit 里查找呢?

//查找slots函数
findText()
{
 QString txt = findLEdit->text();                        //QLineEdit
       QString  strTedit =editor->toPlainText();   //QTextEdit
       if (line.contains(txt, sensitive))
       Qt::CaseSensitivity sensitive = Qt::CaseInsensitive;
       if (strTedit.contains(txt, sensitive))
    {
          //qDebug()<< txt;
          }
   }
}
离线happyming
只看该作者 1楼 发表于: 2010-01-14
可惜,我不能解决问题啊,我才学
离线dbzhang800

只看该作者 2楼 发表于: 2010-01-14
多看看Qt自带的 manual 和 demo

http://doc.trolltech.com/4.6/uitools-textfinder.html
离线yangfanxing
只看该作者 3楼 发表于: 2010-01-14
不是写出来了么?你得说说是什么问题~没找到么?
PHPWind好恶心。。。不想看这种界面。。。
离线xinqingfly

只看该作者 4楼 发表于: 2010-01-15
可以去看看个人作品展示区里的文本编辑器
菜鸟也是鸟
离线dym123_dym
只看该作者 5楼 发表于: 2010-01-15
我要找到“eet”,且要知道他的位置,然后变色。
而我写的只是找到了串中的“eet”,而不知他的位置。
指出请大概思路或要用的函数。
谢谢啦
离线xinqingfly

只看该作者 6楼 发表于: 2010-01-15
findText()
{
QString txt = findLEdit->text();                        //QLineEdit
       QString  strTedit =editor->toPlainText();   //QTextEdit
       if (line.contains(txt, sensitive))
       Qt::CaseSensitivity sensitive = Qt::CaseInsensitive;
       if (strTedit.find(txt,QTextDocument::FindBackward)////////////////////////////////////////
    {
          //qDebug()<< txt;
          }
   }
}
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个