我正在尝试使用Qt样式表设置QTableView。一切正常,但只要选择了表视图中的数据,所有表头文本(列标题)都将绘制为粗体文本。
我尝试过这样的事情:
QTableView::section {
font-weight: 400;
}
QTableView::section:selected {
font-weight: 400;
}
QHeaderView {
font-weight: 400;
}
QHeaderView::section {
font-weight: 400;
}
无济于事。
任何人都可以指出我正确的方向,理想情况下使用样式表吗?
答案 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。