16

我想提取存储在 QTreeWidget 列之一中的 QIcon,作为 Qt::DecorationRole。

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

但是,我只能以 QVariant 的形式获取数据,并且找不到将 QVariant 转换为 QIcon 的函数。有可能做到吗?

4

2 回答 2

27

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

这有效:

QImage image = variant.value<QImage>();
于 2013-05-31T14:07:01.720 回答
0

我发现解决方案如下:

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

一般我们用data()读取数据,但是这里需要一个参数“Qt::DecorationRole”;

于 2021-06-25T09:16:50.400 回答