如何通过QT 5.6设置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
    }
}
Window {
    visible: true
    color: "transparent"
    //flags: Qt.Widget | Qt.FramelessWindowHint
}

uncomment flags如果您不需要透明窗口,没有框架

最新更新