さて、私は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...」と表示されない理由がわかりません。
どんな助けでも大歓迎です、ありがとう。