一、QT事件处理函数的原理
1.什么是事件
事件由窗口系统或QT自己产生,用来响应各种情况
比如:QT自己的定时器
2.事件处理过程
a.QApplication::exec 循环抓取处理 ,事件是放到一个队列中的
b.转换成 QEvent 对象
c.通过调用QOBJECT类的event()去做对应的处理
re:虚函数 受保护 在Qwidget中可以找到 this指针的传递
函数调用者的指针:this
注意权限
3.事件处理方法
使用虚函数(注意规则)
事件和信号(QT是事件驱动型,点button先产生事情,是事件发出的信号)
事件:注重本身功能的实现,先发生
信号:注重通信,后发生
二、QT常用事件处理函数的使用
QMousePressEvent 之类的东西,可以在QWidget中查找
写函数的过程
做一个鼠标响应事件,响应鼠标三个键的点击,并且可以显示坐标
练习
一、键盘和鼠标感应的ICON
二、画图板
三、点button游戏
阅读(1036) | 评论(0) | 转发(0) |