开发者社区> 问答> 正文

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-06-14 07:11:31 487 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-06-14 07:11:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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