我将 QQmlApplicationEngine 与 QQuickWindow 用于应用程序,但我无法透明主窗口。我想在应用程序弹出之前设置一个启动画面,我使用 Window 组件,它应该是透明的,但它不是,我的 main.cpp 是
int main(int argc, char *argv[])
{
Application app(argc, argv);
QShookaClient shooka_client;
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("shooka", &shooka_client);
engine.load(QUrl("qrc:///shooka/shooka.qml"));
QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
window->show();
window->setFlags(Qt::FramelessWindowHint);
window->setColor(Qt::transparent);
return app.exec();
}
但是setColor在win7中不起作用。我知道 QDeclarativeView 有办法,甚至我找到了 QQuickview 的解决方案,它应该适用于 QQuickWindow 但不,任何人都可以帮助我..