无法设置“SetClickable”标记

时间:2014-01-29 05:42:50

标签: set qml clickable

如何在某些MouseAreas中禁用鼠标点击?

我正在使用MouseArea{ .... }中的一些代码,并希望它们被禁用,直到它们的标志不转TRUE为止!

onClicked: {
                focus: true
                onClicked: pageLoader.source = "PAGE3.qml";
           }

程序中有多个mouseAreas。当单击一个MouseArea并使用 loader 加载与该mouseArea对应的页面时,需要禁用所有其他MouseAreas。
这些mouseAreas使用QML的Grid函数作为矩阵加载。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

这样的东西?

import QtQuick 2.1

Rectangle {
    width: 800
    height: 600
    property bool clickable
    MouseArea {
            anchors.fill:parent
            onClicked: {
                    if (clickable)
                            console.log("clicked");
                    else 
                            console.log("unclickable");

            }
    }
    Component.onCompleted: clickable = true;
}

答案 1 :(得分:0)

得到了答案!你需要添加
enable: false

例:
Grid {
enable: true }

这将启用Grid和;

Grid {
enable: false }

这将禁用Grid!