我已经知道如何使用 Qt Quick 1.0 制作透明窗口。但我最近开始使用 Qt 5.0 和 Qt Quick 2.0,不知道该怎么做。
setAttribute、setWindowFlags、setStyleSheet 这些函数在 QtQuick2ApplicationViewer(QQuickView) 中被移除了。因此我想知道是否可以在 Qt Quick 2 中制作透明窗口(是否因为它是基于 OpenGL 的?)。
我已经知道如何使用 Qt Quick 1.0 制作透明窗口。但我最近开始使用 Qt 5.0 和 Qt Quick 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));