2016-12-14 11 views
1

Qt & QMLの新機能です。今度はウィンドウを設定して透過的に設定したいので、ユーザーは自分のデスクトップを自分のアプリケーションに渡すことができます。 WA_TranslucentBackgroundopacityを使用しようとしましたが、動作しません。ここでQtアプリケーションウィンドウをQt 5.6で透過的に設定する方法は?

は私の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 
    } 
} 

答えて

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

のコメントを外しflagsあなたはフレーム

+0

せずに透明な窓をしたい場合、私はRGBA(0、0に背景色を設定したい場合、0、0.6)、ユーザーはアプリケーションの背後にある何かを見ることができます。どうすればいいですか? – AdvancingEnemy

+1

'color:Qt.rgba(0、0、0、0.6)'を設定するだけです。 – folibis

+0

また、不透明度を試すこともできます:0.5例えば、 –

関連する問題