Easy GUI - Multiple Errors

I am trying to create a very simple GUI (first time trying to use GUIDE and new to Matlab), but no matter what I do, my code wont run and I cannot figure out what I am doing wrong. Please help!
Here is the code:
x=str2num(get(handles.input,'String'));
y=2*x;
yOut=num2str(y);
set(handles.output,'String',yOut);
guidata(hObject, handles)
Here are the error messages:
Error using hg.figure/set
The name 'String' is not an accessible property for an instance of class
'figure'.
Error in Test>solve_Callback (line 107)
set(handles.output,'String',yOut);
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in Test (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)Test('solve_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
I even tried to follow closely couple GUI tutorials. I have done everything as described, and I still get multiple error messages. What is going on?
Thanks!

Antworten (1)

Matt Fig
Matt Fig am 17 Okt. 2012

0 Stimmen

Apparently
handles.output
is the handle to a figure object. What object were you trying to set the string to? Try this: Call the GUI with an output argument like this:
H = mygui;
Now look at H. This is the handles structure. You can tell which object is which by doing:
get(H.output,'type') % Betting it returns figure.
etc.

1 Kommentar

Dani
Dani am 17 Okt. 2012
Thanks, Matt!
The output handle was for a Static Text box.
I was not able to figure out exactly why my script(s) was not working, but after I redid everything without changing the default tag names, it somehow worked (still puzzled why).

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 17 Okt. 2012

Community Treasure Hunt

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

Start Hunting!

Translated by