我想在QTreeWidget中制作具有多行内容的可编辑单元格,并且为此目的使用QPlainTextEdit作为委托。我需要为所有行设置适当的大小,在编辑和显示之间切换顺利,没有任何可见的更改。
rect = textEdit.blockBoundingRect(textEdit.firstVisibleBlock())
如何在初始化阶段为QTreeWidget的行设置合适的高度以及如何处理它的变化?
答案 0 :(得分:3)
您需要重新实现委托的sizeHint()。它会自动处理行的高度和宽度。 请注意,在这种情况下,QTreeWidget :: uniformRowHeight属性必须为false,但如果它包含许多行,它将减慢树元素呈现的速度。