样式表可以通过#来选择与ObjectName一样的控件使用该样式,当通过调用
QTableWidget->horizontalHeader()->setObjectName("hHeader")
QTableWidget->verticalHeader()->setObjectName("vHeader")
就没办法使用#hHeader、#vHeader的样式,也就是只有通用的样式生效了。
最后通过new一个新的QHeaderView解决了问题。
auto pHeaderView = new QHeaderView(Qt::Vertical);
pHeaderView->setObjectName("vHeader");
ui->tableWidget->setVerticalHeader(pHeaderView);
pHeaderView = new QHeaderView(Qt::Horizontal);
pHeaderView->setObjectName("hHeader");
ui->tableWidget->setHorizontalHeader(pHeaderView);