鼠标响应
在Item、Rectangle上实现鼠标点击事件onClicked时,必须使用锚点fill父对象,在Button及其子类上则直接写onClicked即可,不需要MouseArea。
Rectangle
{
width: 48
height: 48
color: "#ea7025"
MouseArea
{
anchors.fill: parent
onClicked: console.log('mouseArea clicked.')
}
}
键盘响应
注意,focus必须为true时,才会响应键盘按键,focus为false无响应。
方式一:
Keys.onUpPressed: console.log('Key_Up pressed.')
Keys.onDownPressed: console.log('Key_Down pressed.')
方式2:
Keys.onPressed: {
switch(event.key) {
case Qt.Key_Up: {
console.log('Key_Up pressed.')
break
}
case Qt.Key_Down: {
console.log('Key_Down pressed.')
break
}
}
}