【发布时间】:2018-08-29 22:47:25
【问题描述】:
我在我的应用程序中使用 PyQt5,并使用 QTreeWidget 来显示内容。由于我需要显示富文本 (HTML),因此每个项目的文本属性都设置为“”,并且我使用所需的文本创建了单独的 QLabel。然后我使用QTreeWidget.setItemWidget。我的问题是,使用该方法,当 QTreeWidget 小于(宽度)项目的宽度时,不显示水平滚动条。这是合乎逻辑的,因为从 QTreeWidget 的角度来看,每个项目的宽度都是 0,因为它的文本是空的。
我尝试使用自定义辅助方法代替QLabel.setText 方法,之后自动调用QLabel.setFixedSize 方法,但效果不佳(每次大小相差5 到90 像素) .
如何让整个事物自动确定何时显示滚动条,以及为滚动条使用什么宽度?
MCVE:
tree = QTreeWidget()
item = QTreeWidgetItem(tree)
label = QLabel()
label.setText("<b>some text here</b>")
tree.setItemWidget(item, 0, label)
【问题讨论】:
-
MCVE 不是需求列表!您被要求出示您的代码。