- Mouse
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtQuick.Controls 1.4 as Ctr1
import QtQuick.Layouts 1.2
import './Text.js' as Jie
Window{
id:window
width:640
height:480
visible: true
title:"Hello world"
Item{
id:jieItem
anchors.fill:parent
//颜色随机生成器
property var colorBuilder:Jie.getColorFactory(Qt.rgba)
Rectangle{
width:100
height: 100
color: jieItem.colorBuilder()
MouseArea{
anchors.fill: parent
drag.target: parent //拖拽
onClicked: {
let mouseX=mouse.x
let mouseY = mouse.y
console.log(mouseX," ",mouseY," ",mapToGlobal(mouseX,mouseY))
}
}
Text{
anchors.centerIn: parent
text:"mouse click"
color:jieItem.colorBuilder()
MouseArea{
anchors.fill:parent
propagateComposedEvents: true//事件穿透
onClicked: {
console.log('Text')
mouse.accepted = false//事件穿透
}
}
}
}
}
}