cpp文件(main.cpp)
int main(int argc, char *argv[])
{
QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software); //这行必须要,否则无效
QQuickView view;
view.setFlags(Qt::FramelessWindowHint);//去掉标题栏
view.setColor(QColor(0,0,0,1));//设置窗口背景透明,且透明区域可获取鼠标事件
//view.setColor(QColor(Qt::transparent));//设置窗口背景透明,透明区域鼠标点击会穿透,无法点击
view.setSource(QUrl("qrc:/qml/main.qml"));
view.show();
}
qml文件(main.qml)
Rectangle{
id:root
width: 1920
height: 1080
color: Qt.rgba(0/255,0/255,0/255, 0.0)// qml也要设置透明
}