界面提供了通过鼠标和键盘便捷输入输出数据的友好的人机交互环境。获取到数据后,需要用程序代码来处理这些数据,所以,很自然地进入到程序设计部分。[大谦MATLAB,dqmatlab点com]
代码的输入和编辑工作在代码视图窗口进行。默认时,App Designer已经用一个app1类搭好了代码框架。在设计视图区单击右上角的“代码视图”按钮,进入代码视图窗口。注意此时相应地显示“编辑器”功能区。阅读理解app1类需要一些MATLAB面向编程的知识,如果想深入理解,请先参阅3.6节面向对象编程的内容。实际上,不懂面向对象编程也关系不大,App Designer的使用已经非常简便,请结合本章后面的一些实例进行理解。
默认时App Designer提供的代码框架如下所示:
code.matlab
classdef app1 < matlab.apps.AppBase
% 对应于App组件的属性
properties(Access=public)
UIFigure matlab.ui.Figure
end
% 组件初始化
methods(Access=private)
% 创建窗体和组件
function createComponents(app)
% 创建窗体并隐藏,直到创建完所有组件
app.UIFigure=uifigure('Visible', 'off');
app.UIFigure.Position=[100 100 640 480];
app.UIFigure.Name='MATLAB App';
% 组件创建完后显示窗体
app.UIFigure.Visible='on';
end
end
% App创建和删除
methods(Access=public)
% 创建App
function app=app1
% 创建窗体和组件
createComponents(app)
% 用App Designer注册App
registerApp(app, app.UIFigure)
if nargout == 0
clear app
end
end
% 删除App前执行以下代码
function delete(app)
% 删除App后删除窗体
delete(app.UIFigure)
end
end
end
可见,app1类中主要有3个部分的内容。第1部分是对应于组件的属性。第2部分是组件的初始化代码,向窗体添加组件时组件的创建和属性设置相关的代码都插入到这里。第3部分是app1类的构造函数和析构函数,处理类对象的创建和删除。