首先,我要说,我在这个问题上已经被困了好几天了。在对话框中,我们有一个带有可编辑的“记号”(字符,或一对字符)的QTextEdit。需要强调这些标记并将其与QHash<int, MyType *>连接。
在实践中,这意味着案文的某些部分需要得到强调和识别。
示例:
你好,娃娃y!
到目前为止,我们已经提出了一个基于QTextEdit的HTML实现的解决方案。在使用QTextCursor选择令牌之后,所选文本将被删除并替换为锚,其href属性为ID。
Hello doll<a href="1">y</a>!当然,HTML插入并不是一个问题。没有检测到整个HTML中的令牌。在您试图跳转到基于HTML中的位置的纯文本光标位置时,这种观点就会碰到墙。
问题是:
任何帮助都将是非常感谢的,即使这是一个与我们完全不同的解决方案。
发布于 2014-02-04 22:48:17
我是QSyntaxHighlighter的粉丝。我觉得这可能是个更简单的解决办法。
http://qt-project.org/doc/qt-5/qtwidgets-richtext-syntaxhighlighter-example.html
如果荧光笔的用法与您要寻找的不匹配,我将考虑使用Qt的富文本处理。它完全是为了做你想要做的事情,还有更多。但学习曲线更陡峭一些。
http://qt-project.org/doc/qt-5/richtext.html
http://qt-project.org/doc/qt-5/examples-richtext.html
希望这能有所帮助。
https://stackoverflow.com/questions/21553919
复制相似问题