初学者Qt信号和插槽问题

初学者Qt信号和插槽问题,qt,signals-slots,Qt,Signals Slots,我刚刚开始学习Qt,这是我第一次使用GUI。到目前为止,它只是控制台应用程序和一些SDL 我对整个信号和插槽的事情感到非常困惑。我刚做完。当您按下SHOT时,SHOT按钮发送一个信号,该信号连接到Cannonfield中的插槽,用于“SHOT”功能。shot功能启动一个计时器,该计时器每5毫秒发出一个信号,通知shot向前移动一帧。我明白了 我尝试了一个0到999的for循环,它将I发送到应用程序输出,这样我就可以看到发生了什么。这就是我开始感到困惑的地方。有时,它开始打印0、1、2、3等,输入

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

我对整个信号和插槽的事情感到非常困惑。我刚做完。当您按下SHOT时,SHOT按钮发送一个信号,该信号连接到Cannonfield中的插槽,用于“SHOT”功能。shot功能启动一个计时器,该计时器每5毫秒发出一个信号,通知shot向前移动一帧。我明白了


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

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

你把“for”循环放在哪里了?我想我们需要看一些代码。它可能与信号/插槽机制无关。如何打印文本?如果您使用的是cout do,请记住它是缓冲的,可能不会在写入缓冲区的同一行上写入屏幕。