GUI handles does not update

3 visualizzazioni (ultimi 30 giorni)
Naz
Naz il 6 Nov 2011
Hi. Here is a problem: on my gui I have axes where I display an image. At first, my code was as following:
axes(handles.axes1);
imshow(myImage);
it worked fine so far, however, the word "axes" was underlined by orange line, suggesting that this is not a good way to implement this code. So, I found another way to activate the axis:
set(myGUIname,'CurrentAxes',handles.axes1);
imshow(myImage);
now, it works good too, however, something happened to the 'handles' of my GUI - it does not update anymore. Thus, the following:
guidata(hObject, handles);
does not save changes to the handles. I tried to make my GUI active instead of axes, but it did not help:
set(0,'CurrentFigure',myGUIname);
Is there a way to fix it?

Risposta accettata

Walter Roberson
Walter Roberson il 6 Nov 2011
Do not use axes() or set CurrentAxes. Instead,
imshow(handles.axes1, myImage)
or
imshow(myImage, 'Parent', handles.axes1)
  1 Commento
Naz
Naz il 6 Nov 2011
The second option works. Thank you Walter.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Interactive Control and Callbacks 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