2016-11-26 25 views
2

カーソルをQML、QT 5.7で非表示にするのはどうですか?QMLでカーソルを非表示にする方法

私は

QGuiApplication::setOverrideCursor(QCursor(Qt::BlankCursor)); 

app.setOverrideCursor(QCursor(Qt::BlankCursor)); 

を使用しようとしたが、両方が動作しません。

/home/QTProjects/main.cpp:13: error: invalid use of incomplete type 'class QCursor' 
    QGuiApplication::setOverrideCursor(QCursor(Qt::BlankCursor)); 
                  ^

可能であれば、C++側ではなくQML内でカーソルを非表示にすることができます。

+0

'#include 'あなたの 'main.cpp'で最初のコードを使用できるように – GrecKo

答えて

5

あなたはそれを隠すために無効にオーバーレイMouseAreaを使用することができますちょうどあなたのmain.qmlの下でのマウスの領域を置く

Button { 
    onClicked: console.log("clicked") 
    } 

    MouseArea { 
    anchors.fill: parent 
    enabled: false 
    cursorShape: Qt.BlankCursor 
    } 

、それはイベントに透明ではなく、まだカーソルの形状を上書きします。

+0

マウスを動かすだけで動作しますが、アプリケーションが左上隅(Raspberry Pi) – Boy

関連する問題