1

さて、私はMatlabでGUIを構築しました。メイン関数の実行中に「処理中...」というテキストが表示されます。これが完了すると、「Done!」と表示されますが、ユーザーにはムービーを作成するためのチェックボックス オプションがあります。したがって、この部分を実行しているときに「ムービーファイルを作成しています...」と言わせようとしていますが、「処理中...」と言ってから変わりません。

コードは次のとおりです。

set(handles.text5,'String','Processing...')
mov = main(days,viewpoint,planets,makemov,names);
if strcmp(makemovie,'y') == 1
    set(handles.text5, 'String', 'Creating Movie File...')
    moviemaker(mov, movname)
    set(handles.text5, 'String', 'Done!')
else
    set(handles.text5, 'String', 'Done!')
end

チェックボックスをオンにするとムービーが作成されるため、if ステートメントが正しく実行されていることはわかっていますが、「Creating Movie File...」と表示されない理由がわかりません。

どんな助けでも大歓迎です、ありがとう。

4

0 に答える 0