大家好,请教一个问题。
我在QTreeView某列通过以下伪代码放入一个图片——
QStandardItem *item = xxx;
QImage img = yyy;
item->setData(img, Qt::DecorationRole);
但是这个QImage好像没什么办法可以在该列里水平居中呐。。
我尝试继承QStandardItemModel,覆盖
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
但是最终发现role只有“TextAlignmentRole”。。“Text”。。对图片无效。。
请问怎样解决?谢谢大家!
------解决思路----------------------
设置样式表!
设置为背景图片,no-repeat,position为center。
::item{
background-image: url(你的图片);
background-repeat:no-repeat;
background-position:center center;
}