就像问题标题一样简单,我有一个 QTabWidget,我想设置 QTabBar 区域的背景颜色,这就是我的做法:
ViewTabs->tabBar()->setStyleSheet("background-color: rgb(85,85,85)");
我希望这会设置整个栏的背景,但它只设置选项卡上的背景,如附图所示。
如何让背景色在选项卡之外也生效?我正在使用带有 C++ 的 QT 5.7。
您可以尝试在UI界面中点击属性中的“调色板”手动更改背景颜色。 这样处理颜色更容易。
使用
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);