MATLAB中爲控件(uicontrol)綁定Callback函數(回調函數)

筆者走了許多彎路,終於找到這個方法,分享給你們。app

'callback',@(~,~)colormapeditor(h)函數

若是版本老不支持「~」這種寫法,那就改爲:ui

'callback',@(x,y)colormapeditor(h)spa

好比,在一個控件的回調函數中生成其餘控件,併爲生成的控件綁定回調函數:code

1 function fun_threshold_Callback(hObject, eventdata, handles)
2 % hObject handle to fun_threshold (see GCBO)
3 % eventdata reserved - to be defined in a future version of MATLAB
4 % handles structure with handles and user data (see GUIDATA)
5 ...
6 Hnd2=uicontrol(gcf,'Style','pushbutton','String','肯定','Position',[260 20 30 25]); % gcf能夠省略
7 set(Hnd2,'Callback', @(x,y)fun_adaptiveThreshold(handles)); % 使用句柄調用回調函數
8 ...

下面爲Hnd2要調用的調用函數:orm

1 function fun_adaptiveThreshold(handles)
2 % 回調函數體 
3 ...

 

其餘知識:blog

1.uicontrol(Hnd1);    % 文本框得到焦點回調函數

2.guidata(hObject, handles);    % 更新句柄it

3.在主程序面板上點擊按鈕關閉其餘全部建立的窗口:io

   setappdata(gcf, 'IgnoreCloseAll', 1); % 防止主程序窗口被關閉
   close all; % 關閉其餘操做產生的窗口

....

(未完待續)

相關文章
相關標籤/搜索