Можно ли сделать виджетов QToolBar
прозрачным?Сделать QToolBar прозрачным
За ним у меня есть QOpenGLWidget
, и я хотел бы видеть только значки на панели инструментов.
Можно ли сделать виджетов QToolBar
прозрачным?Сделать QToolBar прозрачным
За ним у меня есть QOpenGLWidget
, и я хотел бы видеть только значки на панели инструментов.
Не достаточно ли объявить QToolBar
ребенком QOpenGLWidget
? Что-то вроде:
QMainWindow qW;
QOpenGLWidget *pOG = new QOpenGLWidget;
QToolBar *pTB = new QToolBar(pOG);
qW.setCentralWidget(pOG);
я тестировал с QFrame
вместо QOpenGLWidget
и она работает.
Это работает для меня с QGroupBox в передней части QOpenGLWidget:
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.
Нет, это не работает. Панель инструментов не прозрачна, и я не могу переместить панели инструментов. – manatttta
Вы можете попробовать 'pTb-> setStyleSheet (« background: transparent; »);' – mbjoe