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

Qt 如何在QHeaderView中禁用自动渐变效果?,qt,gradient,qheaderview,Qt,Gradient,Qheaderview,我键入了一些代码,用单色填充整个QTreeWidget: myTree->setStyleSheet("border: 1px solid green; background: green;"); 但因此,标题颜色不是纯色。相反,标题有一个带有两条对比线的渐变 如何禁用此效果并用纯色填充标题? 您可以使用以下方法更改标题的形状和阴影: myTree->header()->setFrameShape(QFrame::NoFrame); myTree->header()-&

我键入了一些代码,用单色填充整个QTreeWidget:

myTree->setStyleSheet("border: 1px solid green; background: green;");
但因此,标题颜色不是纯色。相反,标题有一个带有两条对比线的渐变

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

您可以使用以下方法更改标题的形状和阴影:

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

它应该去除渐变。

您可以使用以下方法更改标题的形状和阴影:

myTree->header()->setFrameShape(QFrame::NoFrame);
myTree->header()->setFrameShadow(QFrame::Plain);
QHeaderView::section {border: 0px solid green; background: green;}
它应该消除梯度

QHeaderView::section {border: 0px solid green; background: green;}
它起作用了

它起作用了