单独的QTreeWidgetItem缩进

5

QTreeWidget中的项目是否可以进行个别缩进?

具体来说,我有一列包含文本、图标和某些带有复选框的项。没有复选框的项会向左移动,因此图标和文本的缩进不与其他项对齐。如果可能的话,可以使用隐藏的复选框来解决这个问题。

2个回答

0
您可以尝试在由QTreeWidget::itemWidget()返回的小部件上使用QWidget::setContentMargins()

你好。非常感谢您的回复。每当我尝试对 QTreeWidget::itemWidget() 返回的 QWidget 进行操作时,我的应用程序就会崩溃。您知道这可能是为什么吗?我在项目层次结构设置之前没有调用它。 - Magus
1
哦,你现在这么说,我记起了 QTreeWidget::itemWidget() 只有在使用 QTreeWidget::setItemWidget() 设置控件时才返回一个非 NULL 值。为了解决你的问题,我猜你得创建自己的项来显示图标并处理复选框/额外空间。 - gregseth

0

嗨,非常感谢您的输入。我目前没有使用Model/view框架,只是普通的QTreeWidgetItems,所以我想我不能在这里使用委托方法。但还是谢谢! - Magus
您可以使用委托在QTreeWidgetItems中。 - Rafe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接