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

问题描述 投票:0回答:2

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

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

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

如何禁用此效果并用纯色填充标题? enter image description here

qt gradient qheaderview
2个回答
0
投票

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

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

它应该删除渐变。


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

它正在发挥作用。

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

© www.soinside.com 2019 - 2024. All rights reserved.