Make QToolBar transparent



是否可以使QToolBar小部件背景透明?

背后有一个QOpenGLWidget,我只想看到工具栏的图标。

这对我有用

this->viewButtonBox = new QGroupBox(tr("View"));
QPalette pal;
pal.setColor(QPalette::Background, Qt::transparent);
viewButtonBox->setPalette(pal);
//adding groupbox in front of openglwidget
QVBoxLayout* centralLayout = new QVBoxLayout;
centralLayout->addWidget(viewButtonBox);
this->setLayout(centralLayout);

qgroupbox是Qopenglwidgets布局的一部分。

是否足以将QToolBar声明为QOpenGLWidget的孩子?类似:

QMainWindow qW;
QOpenGLWidget *pOG = new QOpenGLWidget;
QToolBar *pTB = new QToolBar(pOG);
qW.setCentralWidget(pOG);

我用QFrame而不是QOpenGLWidget进行了测试。

最新更新