Matlab GUI popupmenu problem

조회 수: 9 (최근 30일)
Huda M
Huda M 2022년 3월 15일
댓글: Geoff Hayes 2022년 3월 16일
Hello;
I used popupmenu in Matlab GUI why it refuse to write in the output box

답변 (1개)

Geoff Hayes
Geoff Hayes 2022년 3월 15일
@Huda M - the red text in your screen shot is the error message so it is telling you what is going wrong. It would be helpful to copy and paste the full error message to this question so that anyone can get an idea of what is happening. Looking at your code though (again, copying and pasting the code is more helpful than a screen shot)
set(handles.output, 'string', 1)
it seems that you are setting the output text field string property with an integer. Try doiing
set(handles.output, 'string', '1')
instead where you set the string property with a string. Please do that for each of the four conditions.
  댓글 수: 5
Huda M
Huda M 2022년 3월 16일
Error using matlab.ui.Figure/set
Unrecognized property string for class Figure.
Error in GUI4>popupmenu1_Callback (line 81)
set(handles.output,'string',val);
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in GUI4 (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)GUI4('popupmenu1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback.
Geoff Hayes
Geoff Hayes 2022년 3월 16일
@Huda M - I think the problem is the name of your text (edit) control. It can't be named output as that conflicts with a default line of code in the OpeningFcn of your GUI. If I create a GUIDE GUI, I see the following
% --- Executes just before untitled2 is made visible.
function untitled2_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to untitled2 (see VARARGIN)
% Choose default command line output for untitled2
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes untitled2 wait for user response (see UIRESUME)
% uiwait(handles.figure1);
Note the line
handles.output = hObject;
which overrides your text control with the handle to the figure. And so the error message Unrecognized property string for class Figure makes sense. Just rename your text control to something else and your GUI should work fine.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by