2016-12-06 198 views
1

是否有可能使QToolBar窗口小部件的背景透明?使QToolBar透明

在它後面我有一個QOpenGLWidget,我只想看到工具欄的圖標。

回答

0

QToolBar宣告爲QOpenGLWidget的孩子還不夠嗎? 喜歡的東西:

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