Qt学习(5)Qt中的事件

1 Qt中的事件
1.1 鼠标事件
1.2 鼠标进入事件 enterEvent
1.3 鼠标离开事件 leaveEvent
1.4 鼠标按下 mousePressEvent ( QMouseEvent *ev)
1.5 鼠标释放 mouseReleaseEvent
1.6 鼠标移动 mouseMoveEvent
1.7 ev->x() x坐标 ev->y() y坐标
1.8 ev->button() 可以判断所有按键 Qt::LeftButton Qt::RightButton
1.9 ev->buttons()判断组合按键 判断move时候的左右键 结合 & 操作符
1.10 格式化字符串 QString( “ %1 %2 ” ).arg( 111 ).arg(222)
1.11 设置鼠标追踪 setMouseTracking(true);

2 定时器1
2.1 利用事件 void timerEvent ( QTimerEvent * ev)
2.2 启动定时器 startTimer( 1000) 毫秒单位
2.3 timerEvent 的返回值是定时器的唯一标示 可以和ev->timerId 做比较

3 定时器2
3.1 利用定时器类 QTimer
3.2 创建定时器对象 QTimer * timer = new QTimer(this)
3.3 启动定时器 timer->start(毫秒)
3.4 每隔一定毫秒,发送信号 timeout ,进行监听
3.5 暂停 timer->stop

4 event事件
4.1 用途:用于事件的分发
4.2 也可以做拦截操作,不建议
4.3 bool event( QEvent * e);
4.4 返回值 如果是true 代表用户处理这个事件,不向下分发了
4.5 e->type() == 鼠标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值