当前位置: 代码迷 >> QT开发 >> QTableWidget批改表头颜色的代码为什么只在QMainWindow中有效
  详细解决方案

QTableWidget批改表头颜色的代码为什么只在QMainWindow中有效

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

C/C++ code
QTableWidgetItem *columnHeaderItem0 = ui->tableWidget->horizontalHeaderItem(i); //获得水平方向表头的Item对象columnHeaderItem0->setFont(QFont("Helvetica")); //设置字体columnHeaderItem0->setBackgroundColor(QColor(13, 13, 13));  //设置单元格背景颜色columnHeaderItem0->setTextColor(QColor(233, 233, 233)); //设置文字颜色


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





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

改为:
ui->ta……
  相关解决方案