Список отдельных форматированных текстов с PyQt5 - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь создать область отображения «полученных сообщений» для программы чата в PyQt5 (Python 3), поэтому мне нужно показать объекты с именем отправителя, аватаром, временем и содержимым форматированного текстового сообщения.Объекты должны выбираться по отдельности, поэтому я могу добавить для них такие действия, как редактирование / удаление позже.

Я пробовал использовать QListWidget, но может отображаться только простой текст, и перенос слов становится проблемой, когда долгослово / URL без пробелов, которые не помещаются в одну строку.Кроме того, URL должен быть кликабельным и открываться во внешнем браузере.

Я думал о том, чтобы как-то использовать объекты QTextBrowser в QScrollArea, так как они отображают форматированный текст, хорошо обрабатывают перенос слов и URL внутри можно нажимать,это будет проблемой для производительности?Есть ли способ лучше?В области прокрутки может быть 100-1000 объектов.

Я также ищу простые примеры кода, поиск QListWidget, а расширенный текст дает мне длинные ответы на C ++, которые я едва понимаю.

Пример:

Пользователь щелкнул / выбрал сообщение, выделенное синим цветом

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...