How to put pictures in a GUI that opens from the main GUI!

1 Ansicht (letzte 30 Tage)
Valarie
Valarie am 14 Feb. 2016
Kommentiert: Valarie am 15 Feb. 2016
Hello! I created a GUI with buttons that call other side GUI, each with different information. But I still fail to put images in these windows, and need multiple images to better explain the content.
Please help me!
  2 Kommentare
Geoff Hayes
Geoff Hayes am 14 Feb. 2016
Valaire - you need to provide more information. Where are you trying to "put" these images? Have you defined axes objects within your GUI (or GUIs)?
Valarie
Valarie am 15 Feb. 2016
Bearbeitet: Geoff Hayes am 15 Feb. 2016
Hello Geoff! On my main GUI there is a pushbutton (16) with the following code:
-----------------------------------------------
% --- Executes on button press in pushbutton16.
function pushbutton16_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton16 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
open('help01.fig');
-----------------------------------------------
On my help01 GUI I want to put a picture and a text box in order to better explain the content. There is a button and an axis with the following code:
-----------------------------------------------
% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
axes(handles.axes1)
imshow('2p1.png')
-----------------------------------------------
So the problem is, when I call the pushbutton16 in the main GUI, image 2p1.png not appear.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 15 Feb. 2016
Valarie - your line of code
open('help01.fig');
just opens or displays the figure corresponding to the GUI but does not perform any of the initializations that would occur when launching the GUI correctly. Replace this callback with just
function pushbutton16_Callback(hObject, eventdata, handles)
help01;
to launch the GUI when pressing this pushbutton 16. Note also, that if you want to show the image when the help GUI launches, you must put that command in the OpeningFcn of your GUI (not the pushbutton 5 unless you intend the image to load when the user presses this button).
  1 Kommentar
Valarie
Valarie am 15 Feb. 2016
Thank you Geoff, it works! And now the picture appears when the window is launched.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by