16,235
社区成员
发帖
与我相关
我的任务
分享
void BaseFileDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
const QFileSystemModel *model = qobject_cast<const QFileSystemModel *>(index.model());
QPixmap pixmap(model->filePath(index));
painter->drawPixmap(option.rect, pixmap);
painter->setPen(QPen(Qt::red));
}
QSize BaseFileDelegate::sizeHint(const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
Q_UNUSED(option);
const QFileSystemModel *model = qobject_cast<const QFileSystemModel *>(index.model());
QImage image(model->filePath(index));
return image.size() / 2;
}
QImage image;
image.load(model->filePath(index));
painter->drawImage(option.rect,
image.scaled(image.size()).scaled(image.width() / 4, image.height() /4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
painter->setPen(QPen(Qt::red));