import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
//实现对鼠标事件的处理和对文本的移动处理(键盘事件)
Window {
id:main;
visible: true;
MouseArea {
acceptedButtons: Qt.LeftButton|Qt.RightButton;//确定接收哪些事件
anchors.fill: parent;
onClicked: {
if(mouse.button==Qt.LeftButton)//鼠标事件
{
text.text="Leftbutton clicked";
}
else if(mouse.button==Qt.RightButton)
{
text.text="Rightbutton clicked";
}
}
}
Text {
id:text;
focus: true;
x:50;
y:50;
anchors.bottom: t.bottom;
Keys.enabled: true;//设置键盘可用
Keys.onPressed:
{
switch(event.key){//对键盘事件进行处理
case Qt.Key_Left:
x-=10;
event.accepted=true;//对接受到事件处理,避免再次向上传递
Qml实现对鼠标和键盘事件的简单处理
最新推荐文章于 2024-07-13 16:29:40 发布
这篇博客介绍了如何使用Qml进行鼠标和键盘事件的处理。通过示例代码展示了如何监听鼠标左键和右键点击,并根据键盘的左右上下键改变文本的位置。
摘要由CSDN通过智能技术生成