筆者走了許多彎路,終於找到這個方法,分享給你們。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; % 關閉其餘操做產生的窗口
....
(未完待續)