17

我正在尝试使用 Qt 样式表设置 QTableView 的样式。一切正常,除了在选择表格视图中的数据时所有表格标题文本(列标题)都被绘制为粗体文本。

我试过这样的事情:

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

QHeaderView {
    font-weight: 400;
}

QHeaderView::section {
    font-weight: 400;
}

无济于事。

谁能指出我正确的方向,最好使用样式表?

4

2 回答 2

27

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

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

于 2009-10-01T22:36:47.367 回答
0

在 Qt Designer UI 格式中,您可以使用属性horizontalHeaderHighlightSections

 <widget class="QTableView" name="m_studyList">
  <attribute name="horizontalHeaderHighlightSections">
   <bool>false</bool>
  </attribute>

但它也完全禁用了选定列的 css。

于 2019-02-11T06:32:29.840 回答