博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
由QBrush引发的挫折
阅读量:7168 次
发布时间:2019-06-29

本文共 665 字,大约阅读时间需要 2 分钟。

今天犯了一个非常低级的错误

属于没有认真看文档的问题,

想要给Qtableview根据右键菜单的设置,给每一行设置不同的颜色,

模型是的QSqlrelationtablemodel,直接用setData一直都不成功。

最后选择继承这个类,

重写Data函数,

问题是先定义QBrush brush;

brush.setColor(Qt::blue);

然后就

switch(role)
{
 
case Qt::ForegroundRole:
return QVariant(QBrush(QColor(Qt::yellow)));
case Qt::BackgroundRole://called to paint the background
return QVariant(QBrush(QColor(Qt::gray)));  //ok
return  QVariant(brush);//not ok,because QBrush style is set default to Qt::no brush
default://some other role we don't really care about
return QSqlRelationalTableModel::data(index,role);
} 证明,只要给它设置style就可以了。 折腾了一天,原来是这个问题。

转载于:https://www.cnblogs.com/dudubird/archive/2013/03/27/2984808.html

你可能感兴趣的文章
Python3 os.stat() 方法
查看>>
UVA 1394 And Then There Was One 约瑟夫环数学方法
查看>>
easyui-从数据库读取创建无极菜单
查看>>
如何查看 oracle 官方文档
查看>>
大数据概述
查看>>
CFCA证书工具类
查看>>
解决catalina.out文件过大的问题
查看>>
定时发送邮件
查看>>
如何真正实现由文档驱动的API设计?
查看>>
UVA10252 POJ2629 Common Permutation【字符串排序】
查看>>
使用fn_dblog函数查看事务日志和恢复数据
查看>>
java集合示例 小心重载的陷阱
查看>>
操作系统面试题总结
查看>>
MyEclipse如何全局搜索
查看>>
mvcSSHweb.xml要配置的信息
查看>>
ES6函数的特性(箭头语法)
查看>>
HTML 5 本地存储
查看>>
monogodb3.4安装修改,权限设置
查看>>
“尸体解剖”报告
查看>>
利用Underscore求数组的交集、并集和差集
查看>>