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 に答える