其他分享
首页 > 其他分享> > QTableView+QFileSystemModel,修改item的图标

QTableView+QFileSystemModel,修改item的图标

作者:互联网

写一个新类继承QFileSystemModel,重写data函数:
QVariant QCustomFileSystemModel::data(const QModelIndex &index, int role) const
{
    if(role == Qt::DecorationRole)
    {
if(isDir(index)) { return QIcon(":/resource/Folder.png"); } else { return QIcon(":/resource/File.png"); } } return QFileSystemModel::data(index, role); }

把这个设为QTableView的model,则如果路径是文件夹,图标为Folder.png,否则为File.png

标签:index,return,item,QTableView,role,QFileSystemModel,data,png
来源: https://www.cnblogs.com/Toya/p/16471466.html