2016-12-06 6 views
1

QToolBarウィジェットの背景を透明にすることはできますか?QToolBarを透明にする

私はQOpenGLWidgetを持っていますが、私はツールバーのアイコンしか表示しません。

答えて

0

QOpenGLWidgetの子としてQToolBarを宣言するだけでは不十分ですか? のような何か:

QMainWindow qW; 

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

qW.setCentralWidget(pOG); 

私はQFrameの代わりQOpenGLWidgetでテストし、それが動作します。

+0

いいえ、それは動作しません。ツールバーが透明でなく、ツールバーを移動できません。 – manatttta

+1

'pTb-> setStyleSheet(" background:transparent; ");' – mbjoe

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レイアウトの一部です。

+0

お返事ありがとうございます!申し訳ありませんが、あなたが "QGroupBoxはQOpenGLWidgetsレイアウトの一部です"という意味を理解できませんでした。 – manatttta

+0

レイアウトをどのように設定するかを明確にするためにコードに追加しました。 –

+0

私はツールバーを捨てて、GroupBoxを使い始めることを提案していますか? – manatttta

関連する問題