4

我已经知道如何使用 Qt Quick 1.0 制作透明窗口。但是我最近开始使用 Qt 5.0 和 Qt Quick 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 回答