如何在 Qt/PyQt 中呈现由冗长的文本节点组成的树

How to render a Tree made of lengthy text nodes in Qt/PyQt

我正在构建一个 GUI 应用程序,我想在其中呈现一棵冗长的文本节点树(类似于典型的 hackernews webpage)。由于 Qt 有一个丰富的小部件系统,并且有多种方法可以做同样的事情,所以总是有一个问题,即什么是最好的方法。

为了渲染树,我现在正在考虑两个小部件

  1. QTreeWidget
  2. QtWebEngine

Qt 中是否还有其他 widgets/methods 可以更好地处理我的用例?

QTreeWidget 是一种选择,QtWebEngine 非常重,除非您明确需要呈现 html 内容,否则我不会碰它。这些东西可以使用普通 QTextDocument 作为数据模型和 QTextEdit 作为视图来实现。