笑颜:Qt的事件循环是什么? 可以这样给你解释。假设我们写个简单的main函数,如果没有任何阻塞,那么这个main函数很快就结束了,那么一般情况下进程就结束了。事件循环就相当于在main函数里面写了个while(1);让main函数一直不结束,进程就一直不会退出。然后,我们知道对于界面程序 .. (2019-08-13 20:43)
介农酥:exec()后面的代码无法执行,前面的代码造成的任何结果都可以运行,比如connect,计时器,事件对吧,那其他线程给他发信号他会处理吗,应该会,对吧。那这个QEventLoop本地循环呢,这个本地循环应该只响应本地的(从线程开始到loop.exec())的事件吧,那线程的exec()只响应线程的 .. (2019-08-16 13:08)
笑颜:在这里如果我们只考虑Qt的事件循环,那么可以继续描述。事件循环相当于是一个阻塞的操作,所以不管在哪个线程里面启动起来就没办法再执行后面的指令。Qt的事件循环就是用QEventLoop来做的,如果你在事件循环里面再嵌套一个事件循环,肯定也是不能再执行后面的指令,但是你嵌套 .. (2019-08-16 15:54)
onlyone:与windows 程序设计里面的事件循环是类似的概念。虽然我没有看过qt源码,但是如果你用sdk开发过windows程序,需要自己写一个windows的事件循环机制。进入事件循环后,实际上是在等待用户的操作。比如用户点击退出,会触发windows退出事件的操作。点击按钮,会触发按钮点击事件 .. (2019-08-16 16:03)