首页 > 其他分享 >QTableView设置单元格颜色未生效的问题

QTableView设置单元格颜色未生效的问题

时间:2024-05-08 10:25:54浏览次数:22  
标签:Qt 单元格 item QTableView 设置 生效 QBrush

问题:

 1 void MainWindow::on_tableview_clicked(const QModelIndex& index)
 2  {
 3   item = new QStandardItem("clicked");
 4      //ui->plant_table->data()
 5      item->setData(QBrush(Qt::red),Qt::BackgroundRole);//.setColor(Qt::red);
 6 
 7      model->setItem(row,col,item);
 8 
 9      qDebug()<<""<<model->item(row, col)->data(Qt::BackgroundRole);// QVariant(QBrush, QBrush(QColor(ARGB 1, 1, 0, 0),SolidPattern))
10  
11      ui->plant_table->viewport()->update();
12 
13     //指定单元格颜色未改变

 

原因及解决方法:

 

1 QTableView::item{
2     padding: 0px;
3     margin: 0px;
4     border: 0.5px solid rgb(205,208,209);
5     margin:0.5px;
6 }
7 
8 //QTableView设置了Item样式表与setData()所设置的背景发生冲突,导致点击所设置的背景色无效,注释上述样式表后点击色设置成功。

 

 

 

  

 

标签:Qt,单元格,item,QTableView,设置,生效,QBrush
From: https://www.cnblogs.com/WU20/p/18179099

相关文章

  • easyExcel多行表头设定不同样式和特定单元格设定样式的实现
    前言有个需求,需要设置Excel导出的样式,样式如下图所示,有三个表头行,第一个表头行需要加粗和灰色背景,另外两个表头行使用另外的样式,并且当测试结果单元格出现x或者未通过的时候,设置其为红色字体。实现步骤写入ExcelSheet的部分代码for(Map.Entry<String,List<ExcelDTO>>entr......
  • Windows下从JDK1.8切换安装JDK11不生效
    Windows下安装JDK11是没问题的试了好几遍心态有点崩,试着把path的%JAVA_HOME%\bin移到最上层然后Java-version就可以了可能是配置好JDK1.8之后它会自动生成一个环境变量,此环境变量优先级较高导致在切换到JDK11后系统会先读取到JDK1.8生成环境变量而不会读取到JDK11的环......
  • uniapp中导航栏的返回按钮使用 autoBackButton:false不生效
    uni-appH5端修改pages.json"autoBackButton":false不生效pages.json中配置autoBackButton是不生效的,因为这个属性只支持程序方面,H5不支持这个属性的设置 解决方法:在 mounted 这添加如下一句就好了,意思是在页面渲染完成后,找到返回按钮,把它隐藏 ......
  • Devexpress GridView 单元格输入检验
    实现效果打开设计器找到CellValueChanged事件编写代码privatevoidgvmain_CellValueChanged(objectsender,DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgse){stringseq=gvmain.GetRowCellValue(e.RowHandle,colQaSeq).......
  • alertmanager 设置 repeat_interval 不生效
    这个问题其实并不是repeat_interval真的没生效,而是告警没有重复,人家发的是新的告警,没有命中repeat_interval规则。举个栗子-alert:HighCpuLoadexpr:100-(avg(irate(node_cpu_seconds_total{mode="idle"}[5m]))by(instance)*100)>70for:1m......
  • 记录一个HttpClient超时连接配置不生效的问题排查过程
    现象首先有一个被服务由于内存有限,导致巨卡。导致调用他的服务出现线程阻塞。jstack打印线程池如下所示:开始排查解决问题第一步:检查代码看是否超时设置是否正确,因为感觉超时设置正确不可能阻塞。找到注入client的位置:发现配置没有任何问题,此时感到了一点点慌张。(内心OS:......
  • el-table 合并单元格
    objectSpanMethod({row,column,rowIndex,columnIndex}){constlength=this.newlist[this.saveindex].data.newTable.length-this.newlist[this.saveindex].data.tag_list_all.length//新增:处理前两行前两列的合并if(rowIndex<......
  • Excel 表格一个单元格里有多个内容怎么分开,讲解最强操作和公式
    一个表格里单元格包含了多个内容,要怎么分开?一些表格使用者在录入数据时,为方便录入会将多个内容输入到一个单元格中,所以这是一个很普遍的数据处理场景。下面作者会讲解两个解题方法,第一个功能设置操作,第二个是专用函数公式,来快速执行单元格内的多个内容的拆分。......
  • FineReport11 报表技巧01- 单元格HTML显示tag颜色标签
    背景FineReport报表制作中,经常需要将某些单元格内容以彩色标签显示,其中根据不同对象内容进行不同展示,效果如下图所示:实现效果为:1、“年龄”列内容根据年龄段不同显示为不同颜色且带边框效果;2、“性别”列性别为“男”显示为蓝色,性别为“女”显示为红色,性别为“未知”显示为灰......
  • Qt:获取QTableView中的数据,进行搜索
    1.创建QTableView内容QStandardItemModel*model=newQStandardItemModel(ui->tableView);//四列model->setHorizontalHeaderItem(0,newQStandardItem("1"));model->setHorizontalHeaderItem(1,newQStandardItem("Name"));model->set......