QVariant to QIcon/QPixmap/QImage

QVariant to QIcon/QPixmap/QImage

本文关键字:QPixmap QImage QIcon to QVariant      更新时间:2023-10-16

我想提取一个QIcon我已经存储在一个QTreeWidget的列,作为Qt::DecorationRole。

QTreeWidgetItem *item = ui->treeWidget->topLevelItem(index);
const QIcon &icon = item->data(0, Qt::DecorationRole)._howToConvert_();

然而,我只能得到数据作为QVariant,我找不到一个函数从QVariant转换到QIcon。有可能做到吗?

好的,在进一步检查QVariant的文档中找到了答案。

如此:

QImage image = variant.value<QImage>();

我找到解决方案如下:

QImage name_image = table_store_multi_model_->item(i_row,0)->data(Qt::DecorationRole).value().toImage();

通常,我们使用data()读取数据,但这里需要一个参数Qt::DecorationRole"