-1

我正在 QListWidget 的 QItemDelegate 内绘制 QPixmap。每个 QListWidgetItem 都有不同的维度。在 - 的里面

void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) 

QItemDelegate 的功能,我想在 QListWidgetItem 内绘制中心对齐的 QPixmap。option.rect() 给出了项目的几何形状,我可以用它计算中心位置并相应地绘制,但我想知道这种对齐的更好方法。有人可以告诉我答案吗?

4

1 回答 1

1

你知道你的 QListWidgetItem 的尺寸吗?如果是这样,只需使用以下内容自己绘制 QPixmap:

painter->drawPixmap(
    (item->width() - pixmap->width()) / 2,
    (item->heigt() - pixmap->height()),
    pixmap
);
于 2012-03-08T11:04:37.060 回答