自己模仿QDirModel 写了一个MyDirModel, 目的是想在QDirModel的基础上增加一列来显示
图片。
QDirModel的那几列在代码中全部是
QString类型的,我要显示图片,该用什么类型呢?
QDirModel.cpp中的代码是:
QString name(const QModelIndex &index) const;
QString size(const QModelIndex &index) const;
QString type(const QModelIndex &index) const;
QString time(const QModelIndex &index) const;
然后在data里面设置数据。
QVariant MyDirModel::data(const QModelIndex &index, int role) const{
....
case 0: return d->name(index);
case 1: return d->size(index);
case 2: return d->type(index);
case 3: return d->time(index);
....
}
我按照这个写了个
QPixmap status(const QModelIndex &index)const;
data里面设置了
case 4: return d->status(index);
还是不能显示图片。
这个model该用哪种类型才能显示图片呢?谢谢!!!
[ 此贴被lovehouye在2009-02-12 11:44重新编辑 ]