Stop a while loop using a GUI
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Raldi
am 24 Jan. 2013
Beantwortet: Birkan GOCERLER
am 21 Sep. 2014
Hey everyone,
I need to stop a while loop using a 'Stop' button in a GUI and i was wondering what are the best ways of doing that.
0 Kommentare
Akzeptierte Antwort
Jan
am 24 Jan. 2013
Bearbeitet: Jan
am 24 Jan. 2013
A short example:
h = uicontrol('Style', 'PuchButton', 'String', 'Stop', ...
'Callback', 'delete(gcbo)');
while ishandle(h)
disp(datestr(now, 0));
pause(0.25);
end
2 Kommentare
Jan
am 24 Jan. 2013
On one hand: no, you can create the button anywhere and use any method to obtain the handle. On the other hand: simply try it - when you do not have problems, it works.
Weitere Antworten (2)
Sean de Wolski
am 24 Jan. 2013
Have the while-loop check if a togglebutton uicontrol has been pushed (i.e. what is it's value). If it has the loop will end
while(get(handles.togglebutton,'value')); %handles.togglebutton is handle to button
do_stuff;
drawnow; %force event queue update
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!