如何在某些MouseAreas中禁用鼠标点击?
我正在使用MouseArea{ .... }
中的一些代码,并希望它们被禁用,直到它们的标志不转TRUE
为止!
onClicked: {
focus: true
onClicked: pageLoader.source = "PAGE3.qml";
}
程序中有多个mouseAreas。当单击一个MouseArea并使用 loader 加载与该mouseArea对应的页面时,需要禁用所有其他MouseAreas。
这些mouseAreas使用QML的Grid
函数作为矩阵加载。
我该怎么做?
答案 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!