QTextEdit图像自动换行

时间:2019-06-06 16:48:51

标签: qt qt5 qtextedit

是否可以在QTextEdit中创建自动换行图像?我知道可以插入图像,但是它们都是内联的。理想情况下,最终产品应类似于Microsoft Word,其中的图像如下:

Microsoft Word Image Wrap

我想过/尝试过的一些尝试是在文本块的文本行中更改lineWidth并添加一个空的空格;但是,我收到一条错误消息,提示只能在布局时设置lineWidth。老实说,我不太确定Qt能否做到这一点,但我想问一下我是否缺少某些东西。

1 个答案:

答案 0 :(得分:1)

是的,您可以通过PySide来完成,自然是Qt! 如您所说,要将文本环绕在嵌入的图像周围,必须重新实现QTextLine

但要这样做,必须子类QAbstractTextDocumentLayout。 就个人而言,很长一段时间以来我一直在研究将其子类化的方法。 但是我为重新实现的所有方面而苦苦挣扎。 我在旅途中。

我知道您可以解决C++。该链接将为您提供帮助。 QAbstractTextDocumentLayout github

QAbstractTextDocumentLayout Woboq

此图像的矩形上没有空白字符。用于测试。 我可以用Qt做到。不过,我希望我能为你看电影。 他们会为您提供很大帮助! 并且请仔细阅读相关参考资料 QAbstractTextDocumentLayoutQTextLayoutQTextLine

enter image description here