Qt - QTreeWidgetItem中的中心图标

时间:2014-09-18 14:20:42

标签: qt

尝试将图标置于QTreeWidgetItem中心。使用setTextAlignment()设置的格式仅适用于列中的文本。例如:

item = new QTreeWidgetItem(tree);

item->setIcon(0, QIcon(QPixMap(imageFile));
item->setTextAlignment(0, Qt::AlignHCenter | Qt::AlignVCenter);

tree->addTopLevelItem(item);

这将创建一个带有左对齐图标的列(如果有的话,文本中心对齐)。有没有办法将图标与自定义样式表对齐?

1 个答案:

答案 0 :(得分:2)

据我所知,没有简单的解决方案来改变QTreeWidgetItem中图标的位置。

作为一种解决方法,您可以使用setItemWidget并将包含井中心像素图的QLabel实例设置为小部件。

this answer派生的另一个解决方案可以起作用,但不是微不足道的。如果您创建QTreeWidgetItem的新类子并调整绘制操作,您可能能够在任意位置绘制图标。在我看来非常痛苦。