我想在Qt中创建一个自定义文本输入窗口小部件,其中某些字符组会自动被小图像替换。例如,我可能希望“牛”的每个实例都被牛的一个小图标自动替换。
知道怎么做吗?
我正在使用python,但是C ++语法的解决方案非常受欢迎:)
答案 0 :(得分:2)
您可以使用QTextEdit小部件。
来自文档:
QTextEdit可以显示图像,列表和表格。如果文本太大而无法在文本编辑的视口中查看,则会出现滚动条。文本编辑可以加载纯文本和HTML文件(HTML 3.2和4的子集)。
插入图片的相应HTML结构是<img src="path_to_image">
。只需将应转换为具有该结构的图像替换为单词。要自动执行此操作,您可以将textChanged()
信号连接到使用HTML结构替换关键字的插槽。
此外,您可能会发现this有用。