QT / QML如何创建具有空气(模糊)背景的无框窗口

时间:2015-03-09 16:27:31

标签: qt window qml aero-glass

以下代码使用Aero背景(透明和模糊)在QML中创建一个窗口。

import QtQuick 2.4
import QtQuick.Window 2.2
import QtWinExtras 1.0 as Win

Window{
    width: 500
    height: 300
    visible: true
    x: 500
    y: 100

    Win.DwmFeatures {
        topGlassMargin: -1
        leftGlassMargin: -1
        rightGlassMargin: -1
        bottomGlassMargin: -1
    }
}

当我添加以下行以删除边框和标题栏时,模糊方面也会消失。

flags: Qt.Window|Qt.FramelessWindowHint

如果没有边框可见,如何保持玻璃模糊效果?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用Qt.CustomizeWindowHint删除标题栏和按钮:

Window {
    ...

    Component.onCompleted: {
        flags = (flags | Qt.CustomizeWindowHint) & ~Qt.WindowTitleHint
    }
}