QToolBar
ウィジェットの背景を透明にすることはできますか?
その背後には がありQOpenGLWidget
、ツールバーのアイコンのみを表示したいと考えています。
これは、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 レイアウトの一部です。
QToolBar
の子として宣言するだけで十分ではありませんQOpenGLWidget
か? 何かのようなもの:
QMainWindow qW;
QOpenGLWidget *pOG = new QOpenGLWidget;
QToolBar *pTB = new QToolBar(pOG);
qW.setCentralWidget(pOG);
QFrame
代わりにa を使用してテストしましたがQOpenGLWidget
、動作します。