首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTextEdit - HTML / PlainText令牌交叉匹配

QTextEdit - HTML / PlainText令牌交叉匹配
EN

Stack Overflow用户
提问于 2014-02-04 13:31:16
回答 1查看 223关注 0票数 0

首先,我要说,我在这个问题上已经被困了好几天了。在对话框中,我们有一个带有可编辑的“记号”(字符,或一对字符)的QTextEdit。需要强调这些标记并将其与QHash<int, MyType *>连接。

在实践中,这意味着案文的某些部分需要得到强调和识别。

示例:

你好,娃娃y

到目前为止,我们已经提出了一个基于QTextEdit的HTML实现的解决方案。在使用QTextCursor选择令牌之后,所选文本将被删除并替换为锚,其href属性为ID。

代码语言:javascript
复制
Hello doll<a href="1">y</a>!

当然,HTML插入并不是一个问题。没有检测到整个HTML中的令牌。在您试图跳转到基于HTML中的位置的纯文本光标位置时,这种观点就会碰到墙。

问题是:

  1. 如何获得带有给定ID的标记的纯文本位置?
  2. 如何根据特定的纯文本位置获取令牌的ID

任何帮助都将是非常感谢的,即使这是一个与我们完全不同的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21553919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档