Effacer les filtres
Effacer les filtres

stupid question / pass Variables in a GUI

2 vues (au cours des 30 derniers jours)
Max Müller
Max Müller le 28 Juil 2014
hey folks, two simple questions :D
function GetData_Callback(hObject, eventdata, handles)
x = str3num(get(handles.editbox1,'String'))
function UseData_Callback(hObject, eventdata, handles)
y = x +1
disp(y)
How can I pass x form the 1st Button to the 2nd Button ?

Réponse acceptée

Michael Haderlein
Michael Haderlein le 28 Juil 2014
Do you necessarily need to create x in the GetData_Callback? Why not just in the UseData_Callback? If you really need it this way, just initialize the variable x in the main function (before the callbacks start). Then the variable will be valid in the entire file (in all subfunctions).

Plus de réponses (1)

Ben11
Ben11 le 28 Juil 2014
You can use the handles structure of your GUI to store variables.
eg:
function GetData_Callback(hObject, eventdata, handles)
handles.x = str3num(get(handles.editbox1,'String')) % store in handles structure
guidata(handles,hObject) % update structure
function UseData_Callback(hObject, eventdata, handles)
y = handles.x +1
disp(y)
That should work :)

Catégories

En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by