【发布时间】:2009-04-29 19:18:25
【问题描述】:
我刚开始学习 Qt,这是我第一次接触 GUI。到目前为止,它只是控制台应用程序和一些 SDL。
我对整个信号和插槽的事情感到非常困惑。我刚刚完成Tutorial 11。当您按下射击时,射击按钮会发送一个信号,该信号连接到炮台中的插槽,用于“射击”功能。拍摄功能启动一个计时器,它每 5 毫秒发出一个信号,告诉拍摄向前移动一帧。我明白了。
我尝试使用 0 到 999 的 for 循环,将 i 发送到应用程序输出,这样我就可以看到发生了什么。这就是我开始感到困惑的地方。有时,它开始打印出 0、1、2、3 等,然后输入一些(比如 10)然后发射镜头,然后当镜头离开屏幕时,它会打印剩余的 999。其他时候它什么也不打印, 开枪,然后打印 0 到 999。其他时候它会打印所有内容,然后开枪。我只是在程序运行的同时观看 Qt Creator 中的输出而使自己感到困惑吗?
【问题讨论】:
-
你把“for”循环放在哪里了?
-
我认为我们需要为此查看一些代码。它可能与信号/槽机制无关。
-
如何打印文本?如果您使用的是 cout,请记住它是缓冲的,并且可能不会在写入缓冲区的同一行上写入屏幕。
标签: qt signals-slots