Qt样式表:选择视图数据时,QHeaderView以粗体显示标题文本

Tho*_*omi 14 c++ qt stylesheet

我正在尝试使用Qt Stylesheets设计QTableView.一切正常,但只要选择了表视图中的数据,所有表头文本(列标题)都将绘制为粗体文本.

我尝试过这样的事情:

QTableView::section {
    font-weight: 400;
}
QTableView::section:selected {
    font-weight: 400;
}

QHeaderView {
    font-weight: 400;
}

QHeaderView::section {
    font-weight: 400;
}
Run Code Online (Sandbox Code Playgroud)

无济于事.

任何人都可以指出我正确的方向,理想情况下使用样式表?

小智 23

我没有测试它,但将QHeaderView :: highlightSections属性设置为false应该可以解决问题.

您可以使用QTableView verticalHeader()horizontalHeader()方法获取指向QHeaderView对象的指针.

  • 辉煌!为什么我没看到!?谢谢!有趣的是,根据文档,该属性的默认值应为false ... (2认同)