当前位置: 代码迷 >> QT开发 >> QTreeView单元格里的图片怎么居中
  详细解决方案

QTreeView单元格里的图片怎么居中

热度:125   发布时间:2016-04-25 03:08:52.0
QTreeView单元格里的图片如何居中?
大家好,请教一个问题。
我在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;
}