Qt——如果动态改变Item的ICon

CPPFreshman 2016-10-15 02:00:29
最近在用QStandardItemModel 和TreeView实现了一个树型列表如下图:

我打算实现一个功能,就是每一次单击View里的Item ,就将Item的icon 改变一次颜色(因为这个程序是显示遥感影像 我要标记RGB的波段选择)

我用QPixmap在绘制Item的icon,但都只是在读取这个Model时设置
但如何通过响应单击事件来动态改变icon呢?
我感觉就是重绘item的icon,但是我做不到更改Model里已存在的item的属性
请大神们指点 我是新人…
...全文
1502 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
setItemWidget 里面就可以填你要的Widget,再控制widget里的图片。 接分
CPPFreshman 2016-10-15
  • 打赏
  • 举报
回复
帖子不要沉呀~~~~
CPPFreshman 2016-10-15
  • 打赏
  • 举报
回复
补充一下,就是我尝试了很多次,可能也是对这些类不是很熟悉 每次都是试图更改失败…… 以存在在Model中的item,好像使用Model.item()可以返回这个item 但是就是无法修改, 用ModelIndex返回一个item的位置,再setdata也没用… 折腾了很久 还望有人指点!

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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