qlistview+delegate中data怎么修改。
流若浅 2016-05-23 09:28:06 如我重写paint的,然后每次添加QStandardItem的时候都会使用
qpixmap 附上一张背景图,跟一个close的图。
背景图显示在中间,close显示在背景图右上角。
那么问题如下:
我在另外的AddBtn 添加Item的时候怎么将新 的背景图片放上去?
并且双击这个item的时候怎么获取这个背景图片?
添加Item的槽。
void HomePage::addSlot()
{
QStandardItem *Item = new QStandardItem;
Item->setFont(QFont("微软雅黑",10,1)); //字体设置
Item->setSizeHint(QSize(60,60)); //设置Item大小为了美观
StandardItemModel->appendRow(Item); //追加Item
QVariant photoUrl(":/image/6.png");
Item->setData(photoUrl.toString(),Qt::UserRole);
PhotoListView->update();
}
测试设置之后的数据是可以输出6.png但是就是没有更新listview上面的图片
void HomePage::clickIndex(const QModelIndex &index)
{
qDebug()<<index.data(Qt::UserRole);
}