我有一个QTableWidget,我想在这里根据一些标准给单个水平标题项上色。
到目前为止我想到的是:
stylesheet = "::section{Background-color:rgb(190,1,1)}"
self.ui.Table.horizontalHeader().setStyleSheet(stylesheet)
这是可行的,但是它可以同时为所有标题上色,而我无法更改单个标题的颜色。所以下一个合乎逻辑的步骤是:
self.ui.Table.horizontalHeaderItem(0).setStyleSheet(stylesheet)
这不起作用,因为单个标题项不支持设置样式表。
最后:
self.ui.Table.horizontalHeaderItem(0).setBackgroundColor(QtCore.Qt.red)
这运行得很好,没有python的抱怨,但是它似乎对背景颜色没有任何影响。
我已经看了this answer,这是引发我第一次尝试的原因。不过,它只处理用相同颜色着色所有标题。
如何分别为标题上色?
您可以使用以下配方来完成此操作:
,这将导致:
您必须考虑的一件事是Windows样式不允许您这样做。这就是为什么我不得不改变风格,融合。
相关问题 更多 >
编程相关推荐