QTreeWidget根据内容设置每行的高度

时间:2010-04-15 10:21:37

标签: qt pyqt

我想在QTreeWidget中制作具有多行内容的可编辑单元格,并且为此目的使用QPlainTextEdit作为委托。我需要为所有行设置适当的大小,在编辑和显示之间切换顺利,没有任何可见的更改。

rect = textEdit.blockBoundingRect(textEdit.firstVisibleBlock())
  • 有了这个,我可以找到我需要为行设置的高度,但我错过了我可以做到的地方。

如何在初始化阶段为QTreeWidget的行设置合适的高度以及如何处理它的变化?

1 个答案:

答案 0 :(得分:3)

您需要重新实现委托的sizeHint()。它会自动处理行的高度和宽度。 请注意,在这种情况下,QTreeWidget :: uniformRowHeight属性必须为false,但如果它包含许多行,它将减慢树元素呈现的速度。