我的需求是在一个QQuickView上嵌入一个QWidget,而且要保持QWidget背景透明,代码如下:
QQuickView *viewer;
viewer=new QQuickView(QUrl::fromLocalFile("main.qml"));
viewer->setResizeMode(QQuickView::SizeRootObjectToView);
viewer->setFlags(Qt::Window|Qt::FramelessWindowHint);
viewer->setGeometry(150,150,400,400);
viewer->show();
QLabel *widget=new QLabel;
widget->setAttribute(Qt::WA_NativeWindow,true);
widget->setAutoFillBackground(false);
widget->setWindowFlags(Qt::FramelessWindowHint);
widget->setGeometry(120,120,50,50);
widget->windowHandle()->create();
widget->windowHandle()->setParent(viewer);
widget->show();
发现这个widget的背景是黑色的,说明没有设置成功父窗口,请问各位大神有什么办法能让widget顺利显示透明?