QT事件之鼠标事件(1)

本文介绍了Qt5中QEvent类与鼠标事件的使用,包括鼠标按下、移动和双击事件的处理函数。在处理鼠标移动事件时,通常需要设置setMouseTracking(true)。在QMainWindow中,若要捕获未按下的鼠标移动,需首先为中央Widget和QMainWindow本身开启鼠标跟踪。这是由于子类重载原理和C++继承导致的。因此,响应鼠标事件的控件及其所有父控件都需要设置setMouseTracking(true)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt5.QEvent类

 QTimerEvent 定时器事件
 QMouseEvent  鼠标事件
 QWheelEvent  滑动鼠标滑轮事件
 QTabletEvent 
 QKeyEvent    键盘事件
 QFocusEvent  焦点事件
 QPaintEvent  绘画事件
 QMoveEvent   移动事件
 QResizeEvent 窗口尺寸大小改变事件
 QCloseEvent  关闭事件
 QShowEvent   显示事件
 QHideEvent   隐藏事件
 QContextMenuEvent 上下文菜单事件(右键菜单事件)
 QIMEvent
 QDropEvent 拖放动作
 QDragLeaveEvent 拖拽的离开事件
 QChildEvent 当一个子窗口被添加或者移除时候被送入QObject的
 QCustomEvent  用户自定义事件

鼠标事件使用的时候,加头文件

#include <QMouseEvent>

需要对鼠标事件进行处理时,通常要重新实现以下几个鼠标事件处理函数:

mousePressEvent()
mouseReleaseEvent()
mouseDoubleClickEvent()
mouseMoveEvent()

使用方式同showEvent等其他QT事件一样.
1.鼠标按下事件


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Step by step c++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值