• 6991阅读
  • 4回复

QTableView QStyleOptionViewItem问题 [复制链接]

上一主题 下一主题
离线alexltr
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-30
  1. QStyleOptionViewItem myOption = option;
  2. QRect rect = option.rect;
  3. if (option.state & QStyle::State_Selected)
  4. painter->fillRect(rect,myOption.palette.highlight());

自定义了一个委托用于在QTableView其中第一列显示或选择图标
为了在选择整行时连第一列的图标也选择到,在DELEGATE的的paint函数中用了以上代码;
在QTableView是active或focus状态时,可高亮显示整行;
但当QTableView不是active或focus状态时,却像下面这个样子:delegate那一列还是高亮显示。
不知各位有没有什么好的解决办法。 谢谢。


我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线jorneyr

只看该作者 1楼 发表于: 2011-10-31
QStyle::State_Active
离线logens
只看该作者 2楼 发表于: 2012-10-16
还没深入学习qstyle,顶楼主一下,学习一下
心随我意,我心翱翔
离线wangqiusheng
只看该作者 3楼 发表于: 2012-11-22
问下楼主,你的那个图标是怎么显示在表里面的啊,,,,数据库的字段是什么类型的呢。。。刚学习Qt,,,
离线alexltr

只看该作者 4楼 发表于: 2012-11-27
回 3楼(wangqiusheng) 的帖子
用委托。字段类型是int, 其实与这个没有关系。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个