How to modify the handles structure (GUI) from an external function
Mostra commenti meno recenti
Hi,
I am developing a GUI. I can modify the handles structure (for example handles.variable1 = 2) within callbacks. However I am not able to do the same within an external function. E.g., this does not work:
function [matrix, indexVector] = myFunction(handles)
handles.variable1 = 1;
It is important to note that myFunction does not belong to the GUI callbacks, it is simply a function I have created in another m file. When I call it I can read the handles struture (actually im passing them as a parameter) but when I try to modify them the modification is not recorded.
Best,
-MRR
Risposta accettata
Più risposte (3)
Azzi Abdelmalek
il 8 Mar 2013
Use
function [matrix, indexVector] = myFunction(hObject,handles)
handles.variable1 = 1;
guidata(hObject,handles)
4 Commenti
Jan
il 19 Mar 2013
@MRR: I disagree: The shown code does save the modified struct handles in the GUI, as long as you provide a handle of any object inside the GUI as hObject. So please explain with details, why you assume, that this method does not work and see my comment to Sean's answer.
MRR
il 20 Mar 2013
Azzi Abdelmalek
il 20 Mar 2013
MRR, if so then accept his answer
QiQin Zhan
il 8 Mar 2013
0 voti
I suggest using the function handles.
zakaria
il 5 Giu 2014
handles = guihandles(gcbo); % if not presents in the other external function
Categorie
Scopri di più su Interactive Control and Callbacks in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!