• 7903阅读
  • 4回复

【已解决】要在QTableView 某一列显示图片,model里面该怎么设置? [复制链接]

上一主题 下一主题
离线lovehouye
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-10
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
自己模仿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重新编辑 ]
离线lovehouye

只看该作者 1楼 发表于: 2009-02-12
自己顶一个
离线lovehouye

只看该作者 2楼 发表于: 2009-02-12
离线wulilu1989

只看该作者 3楼 发表于: 2011-10-08
我打开网址 怎么进不去-how-can-i-add-a-column-with-image-into-the-model-18712.html 这个
离线dragon_fly

只看该作者 4楼 发表于: 2012-04-11
是没有哦
快速回复
限100 字节
 
上一个 下一个