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);

QFrame代わりにa を使用してテストしましたがQOpenGLWidget、動作します。

于 2016-12-06T10:33:01.873 に答える