我想提取一个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"