我有一个使用MATLAB GUIDE创建的GUI。我试图从GUI中返回一个值。下面是代码的相关部分(完整的代码可以发现):GUIDE中的句柄不更新
function varargout = test(varargin)
% --- Outputs from this function are returned to the command line.
function varargout = test_OutputFcn(hObject, eventdata, handles)
% Get default command line output from handles structure
varargout{1} = handles.output;
varargout{2} = handles.test;
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
handles.test = 'ok';
% Update handles structure
guidata(hObject, handles);
而且我只要一执行GUI时,我收到此错误信息:
我发现一个similar关于MATLAB新闻组的问题,但我没有找到解决方案(我读了所有guidata的文档,就像建议的那样)。
我的问题是,我在一个GUIDE的函数内的“句柄”结构中记录了一个信息,我无法在另一个函数中检索到这个信息。
I tried取消注释test_OpeningFcn
函数中的UIWAIT调用,试图等待用户关闭窗口。
% --- Executes just before test is made visible.
function test_OpeningFcn(hObject, eventdata, handles, varargin)
% Choose default command line output for test
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes test wait for user response (see UIRESUME)
uiwait(handles.figure1);
当我点击按钮,然后尝试采取句柄变量。但它也不起作用,并且fails也有类似的错误信息。
任何帮助将受到欢迎。 感谢您的关注。
感谢您的关注,但它没有奏效,@copiancestral :( – jhonatanoliveira 2012-08-08 01:24:03