QTextEdit Image Word Wrap - PullRequest
       48

QTextEdit Image Word Wrap

0 голосов
/ 06 июня 2019

Можно ли создать завернутое в слово изображение в QTextEdit?Я знаю, что можно вставлять изображения, но все они встроены.В идеале конечный продукт должен быть похож на Microsoft Word, где изображения выглядят так:

Microsoft Word Image Wrap

Некоторые попытки, о которых я думал / пытался изменить, - это изменение lineWidth в пределахтекстовые строки текстового блока и добавление пустой проставки;однако, я получаю сообщение об ошибке, которое говорит, что установка lineWidth может быть сделана только во время компоновки.Честно говоря, я не слишком уверен, возможно ли это только с помощью Qt, но я подумал, что могу спросить, если я что-то упустил.

1 Ответ

1 голос
/ 15 июня 2019

Да, вы можете сделать это PySide, естественно, Qt!Для того, чтобы обернуть тексты вокруг изображений, которые вы встраиваете, как вы сказали, вы должны переопределить QTextLine.

Но для этого вы должны создать подкласс QAbstractTextDocumentLayout.По отдельности, я долго изучал способ подкласса.Но я бьюсь над всеми вещами о переопределении.Я в пути.

Я знаю, что вы можете решить C++.ссылка поможет вам. QAbstractTextDocumentLayout github

QAbstractTextDocumentLayout Woboq

На этом изображении нет пустых символов в прямоугольнике ... оно предназначено для теста.Я мог бы сделать это с помощью Qt.Хотел бы я показать фильм для вас.Они вам очень помогут!И, пожалуйста, прочитайте соответствующую ссылку, особенно QAbstractTextDocumentLayout, QTextLayout, QTextLine

enter image description here

...