Pausing the program for GUI

6 Ansichten (letzte 30 Tage)
JA
JA am 19 Jul. 2016
Kommentiert: Adam am 19 Jul. 2016
i have a code which does some calculation, then calls the GUI. In the GUI i have some options for user to select from. based on that answer, further calculation is done.
Function this = random(this)
...some calc
...some calc
...some calc
...some calc
GUI % calls the GUI
value = getappdata(0,'value') %gets the value from the GUI
...some calc
...some calc
end
the problem is when I compile, it calls the GUI and continues with the program. how do i make the program wait until a button is pressed in the GUI?

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 19 Jul. 2016
Use waitfor function
  6 Kommentare
JA
JA am 19 Jul. 2016
Bearbeitet: JA am 19 Jul. 2016
I created them with GUIDE.
% --- Executes on button press in Apply.
function Apply_Callback(hObject, eventdata, handles)
% hObject handle to Apply (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
value = get(handles.slider1,'Value');
setappdata(0,'final_value',value)
close()
this is my callback function of the button
Adam
Adam am 19 Jul. 2016
But when you actually initialise the GUI, you can call it as e.g.
hGUI = MyGui;
to get the handle of the GUI, then use this with waitfor.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by