Qt Quick 1.0で透明なウィンドウを作成する方法はすでに知っていますが、最近Qt5.0とQtQuick 2.0を使い始めて、その方法がわかりませんでした。
setAttribute setWindowFlags setStyleSheet
上記の関数は、QtQuick2ApplicationViewer(QQuickView)から削除されています。それで、Qt Quick 2で透明なウィンドウを作成できるかどうか疑問に思います(OpenGLに基づいているためですか?)。
Qt Quick 1.0で透明なウィンドウを作成する方法はすでに知っていますが、最近Qt5.0とQtQuick 2.0を使い始めて、その方法がわかりませんでした。
setAttribute setWindowFlags setStyleSheet
上記の関数は、QtQuick2ApplicationViewer(QQuickView)から削除されています。それで、Qt Quick 2で透明なウィンドウを作成できるかどうか疑問に思います(OpenGLに基づいているためですか?)。
Qt5コードは次のとおりです。
QSurfaceFormat surfaceFormat;
surfaceFormat.setAlphaBufferSize(8);
viewer.setFormat(surfaceFormat);
viewer.setClearBeforeRendering(true);
viewer.setColor(QColor(Qt::transparent));
考えられる解決策については、こちらをご覧ください。
http://code.google.com/p/quickwidget/
ただし、Qt 5.3
を使用すると、組み込みQQuickWidget
クラスを使用できます。