1

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

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

4

2 回答 2

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 布局的一部分。

于 2016-12-06T18:18:01.843 回答
0

QToolBar声明为 的孩子还不够QOpenGLWidget吗?就像是:

QMainWindow qW;

QOpenGLWidget *pOG = new QOpenGLWidget;
QToolBar *pTB = new QToolBar(pOG);

qW.setCentralWidget(pOG);

我用 aQFrame而不是进行了测试QOpenGLWidget,它可以工作。

于 2016-12-06T10:33:01.873 回答