2009-04-29 10 views
2

私は初めてのQtの学習を始めました。これは、初めてのGUIの経験です。これまでのところ、コンソールアプリケーションとSDLのちょっとしたものがありました。初心者のQtシグナルとスロット質問

私は非常にこの全体の信号とスロットのものと混同しています。私はちょうど完了しましたTutorial 11。撮影を押すと、撮影ボタンが信号を送信します。信号は、「撮影」機能のために、キャノンフィールドのスロットに接続されています。撮影機能はタイマーを開始します。タイマーは5msごとに信号を発して、撮影がフレームを前に進めるように指示します。私はすべてそれを得る。

私は0から999までのループを入れて実験しました。これはアプリケーションの出力にiを送り、何が起こったのか分かりました。これが私が混乱し始めるところです。時には、0,1,2,3などの印刷を開始し、少数(例えば10)を取得してからショットを実行すると、ショットが画面から消えて999までの残りの部分が印刷されます。何も印刷されないショットを発射し、次に0〜999をプリントします。それ以外の時間はすべてをプリントし、ショットを発射します。プログラムの実行と同時にQt Creatorの出力を見て自分自身を混乱させるのですか?

+1

"for"ループはどこに配置しましたか? –

+3

私はこれについていくつかのコードを見る必要があると思います。信号/スロットの仕組みとは何の関係もないかもしれません。 –

+0

どのようにテキストを印刷していますか? coutを使用している場合は、バッファされていて、バッファに書き込まれた行と同じ行に書き込まれないことを覚えておいてください。 – swongu

答えて

3

これは、すべてが単一のメインスレッドで行われるメッセージループベースのフレームワークの問題です。同様の質問hereに対する私の答えを見てください。

関連する問題