当前位置: 代码迷 >> QT开发 >> 文本高亮查寻该使用哪个类
  详细解决方案

文本高亮查寻该使用哪个类

热度:8   发布时间:2016-04-25 03:53:54.0
文本高亮查找该使用哪个类
就像qtcreator的查找效果,可以上一个下一个跳转。

------解决方案--------------------
达到QtCreator那个效果很费劲,可以去看源码。
简单点的:修改textEdit的palette,4个颜色,base、text、highlight、HighlightedText
find状态改一下,edit状态改回原来的颜色。
剩下的find就行了。就是下面的样子。

------解决方案--------------------
QT demos里面有个文本高亮的例子。你可以把高亮字段通过find传参进去。上一个下一个直接用textEdit提供的接口做吧。
------解决方案--------------------
引用:
Quote: 引用:

QT demos里面有个文本高亮的例子。你可以把高亮字段通过find传参进去。上一个下一个直接用textEdit提供的接口做吧。


嗯,目前正在研究这个,可以完成功能查找固定字串,但是怎么才能使用Qt的正则或者通配符来查找呢。我看到QTextEdit的find只接受QString类型。


QTextEdit->document()->find();
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

QT demos里面有个文本高亮的例子。你可以把高亮字段通过find传参进去。上一个下一个直接用textEdit提供的接口做吧。


嗯,目前正在研究这个,可以完成功能查找固定字串,但是怎么才能使用Qt的正则或者通配符来查找呢。我看到QTextEdit的find只接受QString类型。


QTextEdit->document()->find();


恩,这个find确实有正则匹配功能。
如果要实现搜索到的关键字进行上下一个跳转,应该是要保存搜索到的所有行,然后进行设置光标选定那一行的关键字是吧


查找到就已经选中了, 查上一个下一个参数上有设置
  相关解决方案