MouseArea
MouseArea元素的一个很典型的用法是和一个可视的item一起用,处理这个item的鼠标响应。
我们将MouseArea放到Rectangle中,当单击Rectangle区域中时,Rectangle颜色会变成红色。
import QtQuick 2.0
Rectangle {
width: 100; height: 100
color: "green"
MouseArea {
anchors.fill: parent
onClicked: { parent.color = 'red' }
}
}
鼠标MouseArea是一种不可见的项目,通常与可见项目结合使用,以便为该项目提供鼠标操作。通过有效地充当代理,鼠标处理的逻辑可以包含在MouseArea项中。
enabled属性用于启用和禁用代理项的鼠标处理。禁用时,鼠标区域对鼠标事件透明。
MouseArea是不可见的项目,但它有一个可见的属性。设置为false时,鼠标区域对鼠标事件透明。
pressed read-only属性指示用户是否在鼠标区域上按下鼠标按钮。此属性通常用于用户界面中属性之间的绑定。
containsMouse只读属性表示鼠标光标位于鼠标区域上,但默认情况下,仅当按下鼠标按钮时;有关详细信息,请参阅containsMouse文档。
有关鼠标位置和按钮点击的信息通过定义事件处理程序属性的信号提供。最常用的是处理鼠标按下和点击:onClicked、onDoubleClicked、onPressed、onrelease和onpresseandhol