• 3484阅读
  • 2回复

自定义委托 选中某一项时的显示问题 [复制链接]

上一主题 下一主题
离线a461734807
 

只看楼主 倒序阅读 楼主  发表于: 2015-04-20
我现在定义了一个自定义模型,一个自定义代理,用代理在listVIew中每一项左边画一张图片,右边是一些文字,完成后选中某一项时变成这样,,只高亮了右边部分,左边图片像没选中一样,怎么样让一行全部高亮啊
离线ccode11

只看该作者 1楼 发表于: 2015-04-20
我觉得是   “其实已经高亮了,只是被图片挡住了”
离线a461734807

只看该作者 2楼 发表于: 2015-04-20
回 ccode11 的帖子
ccode11:
我觉得是   “其实已经高亮了,只是被图片挡住了”

没有,问题来了,现在有三种方法在代理类里面绘制,一个是直接用参数painter->来画   一个是用QItemDelagate类的drawdiaplay drawDecoration   还有一种是QApplication::style()->drawItemText    我用第一个和第三个 发现会出来的东西  根本就不能点击   用第二个才做出上面的效果    但是Qstyleditemdelegate类没有drawdiaplay drawDecoration 这些函数 ,只在QItemDelagate类里面有 ,不知道用QStyledItemDelegate类该怎么做
快速回复
限100 字节
 
上一个 下一个