如何通过Qt 5.6将QML应用程序窗口设置为透明?

时间:2016-12-14 06:30:40

标签: c++ qt qml

我是Qt& QML,现在我设置了一个窗口,并希望将其设置为透明,用户可以看到我的桌面跨越我的应用程序。 我尝试使用WA_TranslucentBackgroundopacity,但它不起作用。

这是我的QML代码,非常简单:

import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 1.4

Window {
    visible: true
    width: Screen.width
    height: Screen.height
    title: qsTr("Input")
    flags: Qt.WA_TranslucentBackground | Qt.FramelessWindowHint

    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }

    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
}

1 个答案:

答案 0 :(得分:2)

Window {
    visible: true
    color: "transparent"
    //flags: Qt.Widget | Qt.FramelessWindowHint
}

如果您想要没有框架的透明窗口

,请取消注释flags