带有PyQt5的单个富文本列表

时间:2018-11-23 23:08:51

标签: python pyqt pyqt5

我试图在PyQt5(Python 3)中为聊天程序创建一个“已接收消息”显示区域,因此我需要显示带有发件人姓名,头像,时间和富文本消息内容的对象。 这些对象需要单独选择,因此我可以为它们添加操作,例如稍后进行编辑/删除。

我尝试使用QListWidget,但是当字/ URL长且没有一行空格时,只能显示纯文本,并且自动换行成为一个问题。另外,URL必须可单击并在外部浏览器中打开。

我已经考虑过以某种方式在QScrollArea中使用QTextBrowser对象,因为它们显示丰富的文本,可以很好地处理自动换行并且可以单击内部的URL,这是否会对性能造成问题?有没有更好的办法?滚动区域中可能有100-1000个对象。

我还在寻找简单的代码示例,查找QListWidget和富文本格式给了我难以理解的长C ++答案。

示例:

用户点击/选择了以蓝色突出显示的消息

enter image description here

0 个答案:

没有答案