使QToolBar透明化

时间:2016-12-06 09:14:35

标签: qt qtoolbar

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

在它背后我有QOpenGLWidget,我只想看工具栏的图标。

2 个答案:

答案 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进行了测试,但效果很好。