我如何在某些Mouseareas中禁用鼠标点击?
我正在使用MouseArea{ .... }
中的一些代码,希望它们被禁用,直到为他们的标志不转为TRUE
!
onClicked: {
focus: true
onClicked: pageLoader.source = "PAGE3.qml";
}
该程序中有多个Mouseareas。当已经单击一个Mousearea时,需要禁用所有其他Mouseareas,并且使用 LOADER 。使用qml的Grid
函数将这些鼠标纳入矩阵。
我该怎么做?
类似的东西?
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;
}
得到答案!您需要添加
enable: false
示例:
Grid {
enable: true }
这将启用网格和;
Grid {
enable: false }
这将禁用网格!