QT学习日记12——Qt中的鼠标事件

学习视频链接

最新QT从入门到实战完整版|传智教育_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1g4411H78N?p=31&vd_source=0471cde1c644648fafd07b54e303c905

目录

一、鼠标进入和出去事件

1.1 新建 C++ 文件

1.2 编写代码

1.3 操作

1.4 运行结果

二、鼠标点击、释放和移动事件

2.1 修改代码

2.2 运行结果

2.3 捕获点击的位置信息

2.4 判定是哪个按键按下

2.5 设置鼠标追踪状态


一、鼠标进入和出去事件

1.1 新建 C++ 文件

QT学习日记12——Qt中的鼠标事件_第1张图片

QT学习日记12——Qt中的鼠标事件_第2张图片 

1.2 编写代码

QT学习日记12——Qt中的鼠标事件_第3张图片

 QT学习日记12——Qt中的鼠标事件_第4张图片

 

1.3 操作

QT学习日记12——Qt中的鼠标事件_第5张图片

 QT学习日记12——Qt中的鼠标事件_第6张图片

 QT学习日记12——Qt中的鼠标事件_第7张图片

 

1.4 运行结果

QT学习日记12——Qt中的鼠标事件_第8张图片

 捕获鼠标进入和鼠标离开

二、鼠标点击、释放和移动事件

2.1 修改代码

QT学习日记12——Qt中的鼠标事件_第9张图片

 

QT学习日记12——Qt中的鼠标事件_第10张图片

 

2.2 运行结果

在按下后移动会一直打印移动

QT学习日记12——Qt中的鼠标事件_第11张图片

 

2.3 捕获点击的位置信息

头文件  #include

QT学习日记12——Qt中的鼠标事件_第12张图片

打印全局坐标(基于屏幕的坐标,屏幕的坐标轴原点是左上角)

QT学习日记12——Qt中的鼠标事件_第13张图片

2.4 判定是哪个按键按下

QT学习日记12——Qt中的鼠标事件_第14张图片 QT学习日记12——Qt中的鼠标事件_第15张图片

左键移动判断不了,因为点击和释放是一个瞬间动作,移动是一个连续的动作,可能在移动的过程中右键也按下了

所以我们要使用位图的位运算

QT学习日记12——Qt中的鼠标事件_第16张图片

 

2.5 设置鼠标追踪状态

只要是在这上面移动就会打印,不需要鼠标按下

QT学习日记12——Qt中的鼠标事件_第17张图片

 QT学习日记12——Qt中的鼠标事件_第18张图片

 

你可能感兴趣的:(QT,学习)