Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152421
  • 博文数量: 43
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 601
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-22 17:24
文章分类
文章存档

2010年(43)

我的朋友

分类: LINUX

2010-11-24 12:27:26

一、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) |
给主人留下些什么吧!~~