4

Qt Quick 1.0で透明なウィンドウを作成する方法はすでに知っていますが、最近Qt5.0とQtQuick 2.0を使い始めて、その方法がわかりませんでした。

setAttribute setWindowFlags setStyleSheet

上記の関数は、QtQuick2ApplicationViewer(QQuickView)から削除されています。それで、Qt Quick 2で透明なウィンドウを作成できるかどうか疑問に思います(OpenGLに基づいているためですか?)。

4

2 に答える 2

4

Qt5コードは次のとおりです。

QSurfaceFormat surfaceFormat;
surfaceFormat.setAlphaBufferSize(8);
viewer.setFormat(surfaceFormat);
viewer.setClearBeforeRendering(true);
viewer.setColor(QColor(Qt::transparent));
于 2012-12-23T20:55:53.033 に答える
1

考えられる解決策については、こちらをご覧ください。

http://code.google.com/p/quickwidget/

ただし、Qt 5.3を使用すると、組み込みQQuickWidgetクラスを使用できます。

于 2012-12-28T13:45:21.290 に答える