• 10586阅读
  • 6回复

QT中Event和signal有什么区别和联系? [复制链接]

上一主题 下一主题
离线wjfree
 
只看楼主 正序阅读 楼主  发表于: 2006-09-26
有点糊涂了
离线wandersky
只看该作者 6楼 发表于: 2009-09-09
学习了
离线cavendish

只看该作者 5楼 发表于: 2006-10-17
离线smallpig
只看该作者 4楼 发表于: 2006-10-17
Event可以看作是系统发出的Signal和slot,我们不需要去定义Signal了,只要在Event里写类似Slot中要写的代码就可以了。一般都是些系统消息,和类并没有什么关系。
离线wjfree
只看该作者 3楼 发表于: 2006-10-13
谢谢
离线style
只看该作者 2楼 发表于: 2006-10-10
Event
当你点击鼠标, 是一个Event,最小化,也是一个Event, 移动窗口也是一个Event...按下键盘某个键也是一个Event.等等
这些是用户事件,由用户对某个硬件的操作而达到的

每次窗口update, 窗口改变大小, 都会调用重绘Event(void paintEvent()), 每次关闭窗口都有关闭窗口事件(closeEvent()),等等
这次是程序事件,QT默认在QWidget类有实现,(你也可以继承重写它们)



signal, QT默认也有些已定义好的信号你可以自己去调用,当然你也可以自己去写信号.
他是与槽相连的一种机制. 你必须emit后,signal才会发送.
离线mike
只看该作者 1楼 发表于: 2006-10-10
event确切来说是外界对qt的动做(不已定恰当),可以触发信号,也可以不触发,出发信号后可以抛弃不理,也可以连接slot,做相应的动作!
快速回复
限100 字节
 
上一个 下一个