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);

}


...全文
298 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,201

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧