【发布时间】:2013-07-06 13:56:08
【问题描述】:
我正在尝试更改某些标题部分的背景颜色。有些会使用默认颜色,有些会使用不同的颜色。
HeaderView 不像 QTreeView 那样接受委托;它自己完成了所有的绘画。它使用两种方法来做到这一点——
我最初的尝试是尝试覆盖paintSection,让它绘制默认的东西,然后添加我自己的。
def paintSection(self, painter, rect, logicalindex):
QHeaderView.paintSection(self, painter, rect, logicalindex)
painter.save()
painter.fillRect(rect, QBrush(Qt.red))
painter.restore()
这似乎没有任何作用。它不会绘制填充的矩形。如果我注释掉对基本 paintSection 方法的调用,它将绘制填充的矩形,但不是很一致(即单击和调整标题的大小会导致它有时而不是其他的填充)。
感谢任何帮助。
【问题讨论】:
标签: python qt user-interface pyqt paint