一連のコードを投稿せずにこの問題を説明できるかどうかはわかりませんが、ここに行きます。
一連の画像を表示するQtアプリがあります。各画像は、QLabel を使用して Qt のメイン ウィンドウに表示されます。各画像を表示するために、整数 i がフレーム番号である DisplayImg(int i) というサブルーチンを作成しました。単一の画像を表示するために機能します。
次に、一連の画像を再生する「再生」ボタンを (Qt で) 作成しました。再生ボタンは、on_Play_clicked() という名前のスロットに接続されています。それはこれを行うサブルーチンです:
for (i = 0 ; i < N ; i++)
DisplayImg(i);
問題は、表示がシーケンスの最後の画像に対してのみ変化することです。DisplayImg() がすべての中間画像に対して呼び出されることを (printf() から) 知っていても、中間画像は表示されません。
それは問題を説明するのに十分な情報ですか? スロットの仕組みを誤解していますか? サブルーチン on_Play_clicked() が戻るまで、メインの Qt ウィンドウは更新されませんか?