import QtQuick 2.0
Item {
Rectangle {
id: rect
// MouseArea事件
MouseArea {
enabled: false// 设置为false,不再处理鼠标事件
pressed:{} // 是否按住了鼠标按钮,可以实现在鼠标按下时执行一些操作
containsMouse: {} // 当前是否有光标在MouseArea上,只有鼠标的按钮按下时才会被检测到
onClicked: {
// mouse.button 获取按下的按键
// mouse.button取值有 Qt.LeftButton, Qt.RightButton, Qt.MiddleButton
if (mouse.button === Qt.RightButton) {
}
// mouse.modifiers 获取按下的键盘修饰符等
// Qt.NoModifier没有修饰键, Qt.ShiftModifier shift按键, Qt.ControlModifier Ctrl按键, Qt.AltModifier alt按键
if (mouse.modifiers === Qt.ControlModifier) {
}
}
onDoubleClicked: {}
onPressed: {}
hoverEnabled: true // 开启才能报告鼠标光标位置改变
onPositionChanged: {}
onEntered: {}
onExited:
QML基本事件处理
最新推荐文章于 2024-07-29 15:51:30 发布