说明
不可见元素,一般用来处理鼠标的点击事件
常用属性
onClicked
鼠标左键单击时被触发
onPressAndHold
鼠标长按时被触发(默认鼠标左键)
onDoubleClicked
鼠标左键双击时被触发
acceptedButtons
设置可以响应的鼠标按键类型(Qt.LeftButton | Qt.RightButton)
代码实现
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import QtQuick.Layouts 1.0
ApplicationWindow {
id:root
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Rectangle{
id:mouseRect
anchors.centerIn: parent
width: 100
height: 50
color: "gray"
MouseArea{
id:mousearea
anchors.fill: parent
acceptedButtons: Qt.LeftButton | Qt.RightButton
onClicked: {
console.log("在鼠标区域内点击了左键...")
}
onPressAndHold: {
console.log("在鼠标区域内长按了左键...")
}
onDoubleClicked: {
console.log("在鼠标区域内双击了左键...")
}
}
}
}