この画像でわかるように、背景が透明ではなく灰色のウィジェットがあります。
私はレイアウトを備えたカスタムウィジェットを持っており、これ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) も試しましたが、うまくいきませんでした。(とにかくスタイルでは機能しません)。
これら 2 つのコンテナーのコードは次のとおりです。
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.