GUI工作流程命令

时间:2014-07-24 07:10:40

标签: matlab matlab-guide

我正在使用Matlab开发GUI,我想知道单击按钮时的工作流程。更具体一点,我想知道发生了什么'当我点击一个按钮时,因为它没有触发回调。

1 个答案:

答案 0 :(得分:0)

如果您使用GUIDE进行开发,则每次向GUI添加按钮时都会生成一大块代码:

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

每次按下所述按钮时都会调用此功能。因此,如果在单击按钮时需要执行某些操作,则只需在生成的代码块下面添加要执行的代码行。例如,假设您有一个名为edit text的{​​{1}}变量,其值为

edit1

如果您想与之互动,则需要致电edit1 = 'hello'; ,但首先需要创建一个全局变量:

handles

然后,在按钮的回调函数中,您需要编写以下内容:

%set the current figure handle to main application data
setappdata(0,'figureHandle',gcf);
%set the handles to figure's application data
setappdata(gcf,'EDIT1',handles.edit1);

希望这有帮助