我正在使用Matlab开发GUI,我想知道单击按钮时的工作流程。更具体一点,我想知道发生了什么'当我点击一个按钮时,因为它没有触发回调。
答案 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);
希望这有帮助