我想提取一个存储在QTreeWidget的列中的QIcon,名为Qt::DecorationRole。
QTreeWidgetItem *item = ui->treeWidget->topLevelItem(index);
const QIcon &icon = item->data(0, Qt::DecorationRole)._howToConvert_();但是,我只能获得QVariant格式的数据,并且找不到从QVariant转换为QIcon的函数。有可能做到吗?
发布于 2013-05-31 22:07:02
好的,经过进一步检查,在the docs for QVariant中找到了答案。
这是可行的:
QImage image = variant.value<QImage>();发布于 2021-06-25 17:16:50
我找到的解决方案如下:
QImage name_image = table_store_multi_model_->item(i_row,0)->data(Qt::DecorationRole).value().toImage();通常,我们使用data()读取数据,但这里需要一个参数"Qt::DecorationRole";
https://stackoverflow.com/questions/16859082
复制相似问题