在我的项目中,我有一个QTreeView显示驱动器上的位置。我需要将所有文件的图标更改为自定义图标,但保留文件夹的图标不变。
我重新实现了QFileSystemModel,并成功地更改了所有图标。是否有办法仅限于更改文件而不是文件夹?
我重新实现了QFileSystemModel,并成功地更改了所有图标。是否有办法仅限于更改文件而不是文件夹?
QVariant MyQFileSystemModel::data(const QModelIndex& index, int role) const
{
if(role == Qt::DecorationRole)
return QPixmap(":/icons/TAG_Int.png");
return QFileSystemModel::data(index, role);
}
这个:
变成了:
我该怎么只改文件的图标?
感谢您的时间 :)