为QTabBar设置选项卡之外的背景颜色?

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

就像问题标题一样简单,我有一个 QTabWidget,我想设置 QTabBar 区域的背景颜色,这就是我的做法:

ViewTabs->tabBar()->setStyleSheet("background-color: rgb(85,85,85)");

我希望这会设置整个栏的背景,但它只设置选项卡上的背景,如附图所示。

enter image description here

如何让背景色在选项卡之外也生效?我正在使用带有 C++ 的 QT 5.7。

c++ qt user-interface
2个回答
1
投票

您可以尝试在UI界面中点击属性中的“调色板”手动更改背景颜色。 这样处理颜色更容易。


0
投票

使用

setStyleSheet('background-color:black;')
样式表设置颜色是个坏主意,它会绘制所有项目。但如果你想绘制特定的小部件,请使用这个:

QWidget *widget = new QWidget(); // new widget
QPalette palette = QWidget::palette(); // application palette

QColor backColor = QColor(0, 0, 0);
backColor.setAlpha(20);

palette.setColor(QPalette::Window, backColor);
widget->setAutoFillBackground(true);
widget->setPalette(palette);
setCentralWidget(widget);
© www.soinside.com 2019 - 2024. All rights reserved.