【问题标题】:QT/QML How to create a frameless window with aero (blurred) backgroundQT/QML 如何创建具有航空(模糊)背景的无框窗口
【发布时间】:2015-03-09 16:27:31
【问题描述】:

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

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

无边框时如何保持玻璃模糊效果?

【问题讨论】:

    标签: qt window qml aero-glass


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2020-02-21
      • 2020-01-07
      • 2018-01-29
      • 2021-09-02
      • 1970-01-01
      相关资源
      最近更新 更多