可以使QToolBar小部件的背景透明吗?
在它后面,我有一个QOpenGLWidget,我只想看到工具栏的图标。
发布于 2016-12-07 02:18:02
当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-06 18:33:02
将QToolBar声明为QOpenGLWidget的子级还不够吗?类似于:
QMainWindow qW;
QOpenGLWidget *pOG = new QOpenGLWidget;
QToolBar *pTB = new QToolBar(pOG);
qW.setCentralWidget(pOG);我使用QFrame而不是QOpenGLWidget进行测试,它可以工作。
https://stackoverflow.com/questions/40991643
复制相似问题