我最近尝试将QGraphicsView的视口设置为QGLWidget以查看它的执行情况.我注意到,之前具有透明背景的小部件(样式按钮,没有背景的游戏内菜单)现在具有黑色背景.是否有一种简单的方法来保持透明度并仍然使用QGLWidget视口?
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWindow;
QGraphicsView *view = new QGraphicsView(&mainWindow);
view->setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
QPushButton *button = new QPushButton(&mainWindow);
button->setStyleSheet("QPushButton {"
"border: 2px solid #8f8f91;"
"border-radius: 6px;"
"background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #f6f7fa, stop: 1 #dadbde);"
"min-width: 80px;"
"}");
QWidget *widget = new QW