• 4219阅读
  • 1回复

[讨论]QTreeWidget的表头如何为不同的列设置不同的颜色 [复制链接]

上一主题 下一主题
离线ninsun
 

只看楼主 倒序阅读 楼主  发表于: 2016-10-25


如上图所示
设置item每列的背景颜色很容易,但是表头每列颜色却无法设置。
void QTreeWidget::setHeaderItem(QTreeWidgetItem *item)
通过这个函数能够设置表头每列的文字,但是设置背景颜色却毫无反应……
帮助里面已经明说了给HeaderView设置代理也是不行的……因为表头绘制不用代理……
难道必须要重写QHeaderView?……
离线daatyu

只看该作者 1楼 发表于: 2016-11-01
QTableWidgetItem *item = new QTableWidgetItem("Apple");  
item->setBackgroundColor(QColor(0,60,10));  
item->setTextColor(QColor(200,111,100));  
item->setFont(QFont("Helvetica"));  
tableWidget->setItem(0,3,item);  
快速回复
限100 字节
 
上一个 下一个