QTableView的setAlternatingRowColors方法只会影响到表格的数据行,不会影响到表头的颜色。如果你想让表头也有交替的颜色,可以通过设置QHeaderView的样式来实现。

可以通过以下代码来设置表头的交替颜色:

QHeaderView *header = tableView->horizontalHeader();
header->setStyleSheet("alternate-background-color: red;");

这样,表头的背景颜色就会交替变为红色。

如果你想同时设置表格和表头的交替颜色,可以将上面的代码与setAlternatingRowColors方法一起使用:

tableView->setAlternatingRowColors(true);
QHeaderView *header = tableView->horizontalHeader();
header->setStyleSheet("alternate-background-color: red;");

这样,表格的数据行和表头都会有交替的颜色。

QtQTableView的setAlternatingRowColors方法表头颜色没有变色

原文地址: https://www.cveoy.top/t/topic/i6eZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录