How to center QPixmap while Painting it inside QItemDelegate of QListWidget

两盒软妹~` 提交于 2019-12-25 18:48:12

问题


I'm painting a QPixmap inside the QItemDelegate of QListWidget. Each QListWidgetItem is of different dimensions. Inside the

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

function of QItemDelegate, I want to paint QPixmap with center Alignment inside the QListWidgetItem. option.rect() gives the geometry of the item with which I can calculate the center position and paint accordingly, but I want to know the better approach for this alignment.Can some one let me know the answer?


回答1:


Do you know the dimensions of your QListWidgetItem? If so, just paint the QPixmap yourself with something like:

painter->drawPixmap(
    (item->width() - pixmap->width()) / 2,
    (item->heigt() - pixmap->height()),
    pixmap
);


来源:https://stackoverflow.com/questions/9614586/how-to-center-qpixmap-while-painting-it-inside-qitemdelegate-of-qlistwidget

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!