QTreeWidget中的项目是否可以进行个别缩进?
具体来说,我有一列包含文本、图标和某些带有复选框的项。没有复选框的项会向左移动,因此图标和文本的缩进不与其他项对齐。如果可能的话,可以使用隐藏的复选框来解决这个问题。
QTreeWidget中的项目是否可以进行个别缩进?
具体来说,我有一列包含文本、图标和某些带有复选框的项。没有复选框的项会向左移动,因此图标和文本的缩进不与其他项对齐。如果可能的话,可以使用隐藏的复选框来解决这个问题。
QTreeWidget::itemWidget()
返回的小部件上使用QWidget::setContentMargins()
。也许使用委托会给您一个漂亮而适当的实现。您将有机会重新实现paint()和sizeHint()方法,从而选择绘制QTreeWidgetItem的方式...
更多文档请参见:http://doc.trolltech.com/4.6/model-view-delegate.html
示例:http://doc.trolltech.com/4.6/itemviews-pixelator.html
希望能对您有所帮助!
QTreeWidget::itemWidget()
只有在使用QTreeWidget::setItemWidget()
设置控件时才返回一个非NULL
值。为了解决你的问题,我猜你得创建自己的项来显示图标并处理复选框/额外空间。 - gregseth