【问题标题】:Replace some text with images Qt [closed]用图像Qt替换一些文本[关闭]
【发布时间】:2013-12-24 04:34:49
【问题描述】:

我想在 Qt 中制作一个自定义文本输入小部件,其中某些字符组会自动替换为小图像。例如,我可能希望“牛”的每个实例都自动替换为牛的小图标。

知道怎么做吗?

我正在使用 python,但 C++ 语法的解决方案非常受欢迎:)

【问题讨论】:

  • 不排除解决方案。到目前为止,您尝试了什么?
  • Kamil Klimek:我阅读了文档并寻找示例。我对 HTML 几乎一无所知,所以直到刚刚阅读 Shf 的帖子之前,我才想到使用它。另外,现在我知道了如何做到这一点,我发现我的 google-fu 不符合标准,我明白这是因为我太专门搜索如何将图像放入 QTextBrowser。

标签: qt qt4 pyqt pyqt4 symbols


【解决方案1】:

您可以为此使用QTextEdit 小部件。

来自文档:

QTextEdit 可以显示图像、列表和表格。如果文本太大而无法在文本编辑的视口中查看,则会出现滚动条。文本编辑可以加载纯文本和 HTML 文件(HTML 3.2 和 4 的子集)。

插入图像的适当 HTML 结构是 <img src="path_to_image">。只需用该结构替换应该转换为图像的单词。要自动执行此操作,您可以将textChanged() 信号连接到一个槽,在该槽中用 HTML 构造替换关键字。

另外,您可能会发现this 很有用。

【讨论】:

  • 不错。如果你愿意接受我的编辑,我会接受这个答案。
  • @kjoppy mods 拒绝了建议的编辑,但我还是编辑了它:)
  • 您的编辑没有正确显示。或许再读一遍。
  • @kjoppy 是的,忘了把 放在 tilda 的
  • 另外,为什么模组拒绝编辑?这很奇怪。
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2010-09-19
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多