尝试将图标置于QTreeWidgetItem中心。使用setTextAlignment()设置的格式仅适用于列中的文本。例如:
item = new QTreeWidgetItem(tree);
item->setIcon(0, QIcon(QPixMap(imageFile));
item->setTextAlignment(0, Qt::AlignHCenter | Qt::AlignVCenter);
tree->addTopLevelItem(item);
这将创建一个带有左对齐图标的列(如果有的话,文本中心对齐)。有没有办法将图标与自定义样式表对齐?
答案 0 :(得分:2)
据我所知,没有简单的解决方案来改变QTreeWidgetItem中图标的位置。
作为一种解决方法,您可以使用setItemWidget并将包含井中心像素图的QLabel实例设置为小部件。
从this answer派生的另一个解决方案可以起作用,但不是微不足道的。如果您创建QTreeWidgetItem的新类子并调整绘制操作,您可能能够在任意位置绘制图标。在我看来非常痛苦。