我正在尝试使用 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...