首页| 论坛| 消息
主题:事件循环是什么?
回帖:Qt的事件循环是什么? 可以这样给你解释。
假设我们写个简单的main函数,如果没有任何阻塞,那么这个main函数很快就结束了,那么一般情况下进程就结束了。
事件循环就相当于在main函数里面写了个while(1);让main函数一直不结束,进程就一直不会退出。
然后,我们知道对于界面程序来说,用户在界面上做任何事情都是随机的,比如点击一下鼠标,按下一个按键。那么要怎么来处理这些随机的操作呢? 那就是事件循环。
其实事件循环可以想象成一个一个的回调函数封装,根据不同的事件类型进入事先写好的事件处理函数,也就是回调函数。

所以,最终解释事件循环就是,一个容器,装了一些用户触发的事件,然后在while(1)循环里面一直遍历这个容器(当然,触发的时候装进去,处理之后删掉),有事件就调用事件的处理函数,没有就处理一些其他的事情(当然,你什么也不做也可以),最后你想应用程序退出,当然就结束这个while循环了。
下一楼›:事件循环不是Qt的概念,而是应用程序的概念。
本质来说,就是用来接收事件并调用事件响应函 ..

查看全部回帖(11)
«返回主帖