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

时间:2009-09-28 14:33:52

标签: c++ qt stylesheet

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

我尝试过这样的事情:

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

QHeaderView {
    font-weight: 400;
}

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

无济于事。

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

2 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:0)

在Qt Designer用户界面格式中,您可以使用属性horizontalHeaderHighlightSections

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

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