是否可以使QToolBar
窗口小部件背景透明?
在它背后我有QOpenGLWidget
,我只想看工具栏的图标。
答案 0 :(得分:1)
这适用于我在QOpenGLWidget前面有一个QGroupBox:
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布局的一部分。
答案 1 :(得分:0)
将QToolBar
宣称为QOpenGLWidget
的孩子是不够的?
类似的东西:
QMainWindow qW;
QOpenGLWidget *pOG = new QOpenGLWidget;
QToolBar *pTB = new QToolBar(pOG);
qW.setCentralWidget(pOG);
我使用QFrame
代替QOpenGLWidget
进行了测试,但效果很好。