matlab-gui的运行流程

来源:互联网 发布:电气控制仿真设计软件 编辑:程序博客网 时间:2024/06/08 17:22

第一步:进入function varargout = test(varargin)

在主函数中完成gui的创建(例如:figure、edit等控件),这其中如果控件的CreatFcn为自动默认%automatic时,主函数在初始阶段只调用一次;如果有CreatFcn,则在gui创建阶段,会多次调用主函数,通过主函数再调用各控件的CreatFcn,完成gui创建。

 

第二步:执行OpeningFcn(这也是在通过主函数调用),在OpeningFcn中完成变量的初始化与主程序输入变量varargin的处理。

 

第三步:执行OutputFcn(这也是在通过主函数调用),在OutputFcn中可以对输出变量varargout处理。

 

第四步:等待外界事件触发,主函数响应事件(例如:按键、鼠标事件),主函数调用回调函数Callback完成响应。


程序:


程序:

function varargout = test(varargin)gui_Singleton = 1;gui_State = struct('gui_Name',       mfilename, ...                   'gui_Singleton',  gui_Singleton, ...                   'gui_OpeningFcn', @test_OpeningFcn, ...                   'gui_OutputFcn',  @test_OutputFcn, ...                   'gui_LayoutFcn',  [] , ...                   'gui_Callback',   []);if nargin && ischar(varargin{1})    gui_State.gui_Callback = str2func(varargin{1});endif nargout    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else    gui_mainfcn(gui_State, varargin{:});end%% OpeningFcnfunction test_OpeningFcn(hObject, ~, handles, varargin)handles.output = hObject;guidata(hObject, handles);%% OutputFcnfunction varargout = test_OutputFcn(~, ~, handles) varargout{1} = handles.output;%% 文本function edit1_Callback(~, ~, ~)%% 按键function pushbutton1_Callback(~, ~, ~)



0 0
原创粉丝点击