Я пытаюсь создать область отображения «полученных сообщений» для программы чата в PyQt5 (Python 3), поэтому мне нужно показать объекты с именем отправителя, аватаром, временем и содержимым форматированного текстового сообщения.Объекты должны выбираться по отдельности, поэтому я могу добавить для них такие действия, как редактирование / удаление позже.
Я пробовал использовать QListWidget, но может отображаться только простой текст, и перенос слов становится проблемой, когда долгослово / URL без пробелов, которые не помещаются в одну строку.Кроме того, URL должен быть кликабельным и открываться во внешнем браузере.
Я думал о том, чтобы как-то использовать объекты QTextBrowser в QScrollArea, так как они отображают форматированный текст, хорошо обрабатывают перенос слов и URL внутри можно нажимать,это будет проблемой для производительности?Есть ли способ лучше?В области прокрутки может быть 100-1000 объектов.
Я также ищу простые примеры кода, поиск QListWidget, а расширенный текст дает мне длинные ответы на C ++, которые я едва понимаю.
Пример:
Пользователь щелкнул / выбрал сообщение, выделенное синим цветом
![enter image description here](https://i.stack.imgur.com/YhCLH.png)