如何使用Qt Quick 2.0制作透明窗口

时间:2012-12-23 08:07:02

标签: qt window transparent qt5 qtquick2

我已经知道如何使用Qt Quick 1.0创建一个透明窗口。但我最近开始使用Qt 5.0和Qt Quick 2.0,并且不知道如何处理它。

的setAttribute setWindowFlags setStyleSheet

上述功能将从QtQuick2ApplicationViewer(QQuickView)中删除。 所以我想知道我是否可以用Qt Quick 2制作透明窗口 (是因为它基于OpenGL吗?)。

2 个答案:

答案 0 :(得分:4)

这是一个Qt5代码:

QSurfaceFormat surfaceFormat;
surfaceFormat.setAlphaBufferSize(8);
viewer.setFormat(surfaceFormat);
viewer.setClearBeforeRendering(true);
viewer.setColor(QColor(Qt::transparent));

答案 1 :(得分:1)

在这里寻找可能的解决方案:

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

但是,使用Qt 5.3,可以使用内置的QQuickWidget类。