Pausing the program for GUI

3 visualizzazioni (ultimi 30 giorni)
JA
JA il 19 Lug 2016
Commentato: Adam il 19 Lug 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?

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 19 Lug 2016
Use waitfor function
  6 Commenti
JA
JA il 19 Lug 2016
Modificato: JA il 19 Lug 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 il 19 Lug 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by