我正在尝试使用 Qt 样式表设置 QTableView 的样式。一切正常,除了每当选择表视图中的数据时,所有表标题文本(列标题)都会绘制为粗体文本。
我尝试过这样的事情:
QTableView::section {
font-weight: 400;
}
QTableView::section:selected {
font-weight: 400;
}
QHeaderView {
font-weight: 400;
}
QHeaderView::section {
font-weight: 400;
}
无济于事。
谁能指出我正确的方向,最好使用样式表?
我还没有测试过它,但是将QHeaderView::highlightSections属性设置为 false 应该可以解决问题。
verticalHeader()
您可以使用 QTableView 的和方法获取指向 QHeaderView 对象的指针horizontalHeader()
。
在 Qt Designer UI 格式中,您可以使用该属性horizontalHeaderHighlightSections
:
<widget class="QTableView" name="m_studyList">
<attribute name="horizontalHeaderHighlightSections">
<bool>false</bool>
</attribute>
但它也完全禁用了所选列的 CSS。
杰出的!为什么我没看到!?谢谢!有趣的是,根据文档,该属性的默认值应该是 false...