2

我刚刚开始学习 Qt,这是我对 GUI 的第一次体验。到目前为止,它只是控制台应用程序和一些 SDL。

我对整个信号和插槽的事情感到非常困惑。我刚刚完成教程 11。当您按下射击时,射击按钮会发送一个信号,该信号连接到炮台中的插槽,用于“射击”功能。拍摄功能启动一个计时器,它每 5 毫秒发出一个信号,告诉拍摄向前移动一帧。我明白了。

我尝试放置一个 0 到 999 的 for 循环,将 i 发送到应用程序输出,这样我就可以看到发生了什么。这就是我开始感到困惑的地方。有时,它会开始打印 0、1、2、3 等,然后输入一些(比如 10)然后发射镜头,然后当镜头离开屏幕时,它会打印剩余的 999。其他时候它什么也不打印, 开枪,然后打印 0 到 999。其他时候它会打印所有内容,然后开枪。我只是在程序运行的同时观看 Qt Creator 中的输出而让自己感到困惑吗?

4

1 回答 1

3

这是基于消息循环的框架的问题,其中所有事情都在单个主线程中完成。请在此处查看我对类似问题的回答。

于 2009-04-29T19:56:31.283 回答