如何在 QHeaderView 中禁用自动渐变效果?

How to disable auto gradient effect in QHeaderView?

我输入了一些代码来用单一颜色填充整个 QTreeWidget:

myTree->setStyleSheet("border: 1px solid green; background: green;");

但结果header颜色不是纯色。相反,header 具有带有两条对比线的渐变。

如何禁用此效果并用纯色填充 header?

您可以通过以下方式更改页眉的形状和阴影:

myTree->header()->setFrameShape(QFrame::NoFrame);
myTree->header()->setFrameShadow(QFrame::Plain);

它应该移除渐变。

QHeaderView::section {border: 0px solid green; background: green;}

有效。

https://forum.qt.io/topic/101700/how-to-disable-auto-gradient-effect-in-qheaderview/2