6

Stack Oveflow に関する最初の質問はこちらです。悪気はありません。:)

要点: アクション エリアが積み重ねられた要素が積み重ねられている場合、下層の要素ではなく、見たものを確実に行動に移すにはどうすればよいでしょうか?

私は、デスクトップ用の Qt Quick 2.0 プログラミングに関するチュートリアルに従っています。ここでは、いくつかのページをオンにするポストイットのようなアプリケーションを作成します。

そのため、main.qml には「PagePanel.qml」があり、1 つに 3 つの「Page.qml」が重ねられています。選択したページを視覚化するために、対応するマーカーをクリックして不透明度 1.0 を強制するまで、それぞれの不透明度は 0.0 です。このページにはリンクされた (そして作成された) アイテム「Note.qml」があります。これは、アイテムをドラッグする領域と上に書き込む領域を持つステッカー ノートです。

問題は、別のページに 2 つのメモが重なっている場合、メモにドラッグまたは書き込みしようとすると、実際には (表示されずに) 下にあるメモにドラッグして書き込みを行っている可能性があることです。つまり、あるページから別のページに切り替えても、異なるページのアクション領域はアクティブなままです。

非表示のページを非アクティブにして、視覚化されたページのみを操作するにはどうすればよいでしょうか?

よろしくお願いします、A.

4

1 に答える 1

5

コメントで言ったように、3 つPageの要素が重なり合っている場合。最も簡単なのはvisible: false、無効にしたいものとvisible: trueアクティブなものに設定することです。これにより、表示されていない要素内のすべてのMouseAreaおよびが無効になります。DropArea

于 2013-11-12T11:13:45.260 に答える