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

我对这整个信号和插槽事情感到非常困惑。我刚刚完成了教程11 。当您按下拍摄时,拍摄按钮发送信号,该信号连接到Cannonfield中的插槽,用于“拍摄”按钮。功能。拍摄功能启动一个计时器,每隔5毫秒发出一次信号,告诉拍摄向前移动一帧。我得到了所有这些。

我试验了一个0到999 for循环,它将i发送到应用程序输出,所以我可以看到发生了什么。这是我开始感到困惑的地方。有时,它开始打印出0,1,2,3等,得到一些(比如10)然后开枪,然后当镜头离开屏幕时,它打印剩余部分达到999.其他时候它不打印任何东西,开枪,然后打印0到999.其他时间打印所有内容,然后开枪。我只是在我的程序运行的同时通过观察Qt Creator中的输出来混淆自己吗?

有帮助吗?

解决方案

这是基于消息循环的框架的问题,其中所有内容都在一个主线程中完成。请参阅我对类似问题的回答这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top