开发者社区> 问答> 正文

QTableWidget修改表头颜色的代码为什么只在QMainWindow中有效?:配置报错 

 最近做项目用到了QTableWidget,基于QWidget做的,QTableWidget的 背景色 ,背景 图片 ,文字 颜色 都可以改变,表头的 字体 颜色也可以改变,但是表头的颜色不能改变,在论坛看了很多高手的回答,无论是获取表头对象设置还是使用样式表设置都没效果。本来以为是不是代码无效,就做了三个demo来验证,分别是基于QMainWindow,QDialog,QWidget.只有QMainWindow中的代码实现了效果, 其他 两个都无效,求解啊?

QTableWidgetItem *columnHeaderItem0 = ui->tableWidget->horizontalHeaderItem(i); //获得水平方向表头的Item对象

columnHeaderItem0->setFont(QFont("Helvetica")); //设置字体

columnHeaderItem0->setBackgroundColor(QColor(13, 13, 13));  //设置 单元格 背景颜色

columnHeaderItem0->setTextColor(QColor(233, 233, 233)); //设置文字颜色

————————————————————————————————————————————————

ui->tableWidget->horizontalHeader()->setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px;background-color: rgb(170, 170, 255);font: 20pt '华文隶书';");

展开
收起
kun坤 2020-05-31 22:50:19 512 0
1 条回答
写回答
取消 提交回答
  • ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{border:2px groove gray;border-radius:10px;padding:2px 4px;background-color: rgb(170, 170, 255);font: 20pt '华文隶书'}");
    ######自己结贴算了,在OSC问QT的问题还真是没人回答啊
    2020-05-31 22:50:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载