私はアプリケーションのQQuickWindowでQQmlApplicationEngineを使用していますが、私は トランスペアレントメインウィンドウできません。私のmain.cppにはQQuickWindow transparent
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のでは動作しません、私は、アプリケーションがポップアップ表示する前にスプラッシュを設定したいと私はそれのためにWindowコンポーネントを使用し、それは透明でなければならないが、そうではありません。私はQDeclarativeViewのための方法があることを知っているか、QQuickviewのための解決策を見つけても、QQuickWindowのためにはちょっとうまくいくはずですが、誰も助けてください。
QWindowはQWidgetと同じではありません。 ... ViewクラスはすべてQWidgetから派生しています。 –