好吧,反正无聊,写了个例子,你可以把Loader改一下来实现你需要的功能。
MouseArea{
id:mouseMA;
anchors.fill: parent;
acceptedButtons: Qt.LeftButton | Qt.RightButton ;
onReleased: {
console.log("onReleased", mouse.button);
if(mouse.button == Qt.RightButton){
console.log("MouseArea RightButton");
loaderRightMenu.x = mouseMA.mouseX;
loaderRightMenu.y = mouseMA.mouseY;
loaderRightMenu.visible = true;
}else{
console.log("MouseArea LeftButton");
loaderRightMenu.visible = false;
}
}
}
Loader{
id:loaderRightMenu;
visible: false;
enabled: visible;
sourceComponent: Component{
id:compRightMenu;
Rectangle{
color: "black";
width: 50;
height: 100;
}
}
}