我有一个小部件,它的背景不是透明的,而是灰色的,正如您在这张图片中看到的那样:
我有一个带有布局的自定义小部件,ScrollArea
里面有这种风格:
background-color: white;
margin: 5px; /*so it appears with 5 px around. the scroll bar is separated then*/
padding: 0px;
在一个通用QWidget
的视口中看到(setWidget)这种风格:
background: transparent; // <---- HERE IS THE PROBLEM
margin: 0px;
padding: 0px;
如果我尝试一种颜色而不是透明的,它就不起作用。总是灰色的。我也试过 setAutoFillBackground(true) 但没用。(不管用样式,都不起作用)。
这两个容器的代码是这样的:
cameraModeParametersPanel_ = new QScrollArea();
(...)
cameraModeParametersPanel_->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
cameraModeParametersPanel_->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
cameraModeParametersPanel_->setWidgetResizable(true);
mainParametersLayout->addWidget( cameraModeParametersPanel_ ); // the panel
QWidget* paramPanelViewportWidget = new QWidget();
(...)
QVBoxLayout* mainCameraLayout = new QVBoxLayout(paramPanelViewportWidget);
(...)
// and then i add QGroupBoxes with titles.