QML无框窗口的阴影

人气:549 发布:2022-10-16 标签: qt qml

问题描述

我有无框架的主窗口,由QML创建(ApplicationWindow {..}在我的main.qml文件中) 我通过QQmlApplicationEngine::load(Qt5.1中引入的类)实例化QML。 如果我设置Qt.FramelessWindowHint标志,窗口是无边框的,但会失去阴影(在Windows中)。 如何向我的窗口添加阴影?

我的窗口列表:

ApplicationWindow {
    id: rootWindow
    color : "#f8f8f8"
    maximumHeight: 445
    minimumHeight: 445
    minimumWidth: 730
    maximumWidth: 730
    flags  : Qt.FramelessWindowHint  |  Qt.Window

    Component.onCompleted: {
        setHeight(455)
        setWidth(740)
    }

    MainObject{
            id:mainObject1
            anchors.fill: parent
            height:445
            width:730
    }


}

推荐答案

如果您指的是投影效果,则并非如此。

除了您刚才使用的无边框窗口标志外,我们无法控制Qt中的WM装饰。这在很大程度上是WM特有的。Windows(TM)WM将阴影效果应用于装饰窗户,但这是Windows(TM)的选择。此外,您刚才还暗示它不应该进行装饰。

523