MATLAB AppDesigner基本使用教程
作者:齐花Guyc(CAUC)
文章目录
一、创建项目
建立空文件夹——新建APP(或者直接在命令行直接输入appdesigner)
可以选择空白的APP直接进入
进入后,左侧是组件库,中间是画布,右侧是组件属性。
中间模块的右上角可以切换设计视图与代码视图,代码视图可以进行APP具体逻辑功能的实现。
在此,先进行保存项目,以便日后的重复操作。
二、编写回调函数
点击设计视图右侧的代码视图,可以看到有三种类型的插入:回调、函数、属性。
回调函数:当用户与界面组件交互时会自动触发的代码块。比如,用户点击“计算”按钮,完成计算的操作。
函数:实现逻辑功能。
属性:是APP的全局变量。
在此介绍常用组件的回调函数
1. 按钮——获取选择文件路径
function ButtonPushed(app, event)
[file,path] = uigetfile('*.*');
fullPath = fullfile(path, file);
end
2. 按钮——保存文件路径
function Button_Pushed(app, event)
% 弹出目录选择对话框
selectedPath = uigetdir;
end
3. 单选按钮组
function ButtonGroupSelectionChanged(app, event)
selectedButton = app.ButtonGroup.SelectedObject;
if strcmp(selectedButton.Text, '1')
elseif strcmp(selectedButton.Text, '2')
end
end
4. 复选框
function CheckBox_ValueChanged(app, event)
value = app.CheckBox.Value;
if value
else
end
end
5. 文本框显示
将文本区域设置为不可编辑
try
app.OutputText(end+1) = sprintf(' XXXX ',values);
app.OutputTextArea.Value = strjoin(app.OutputText, newline);
app.OutputTextArea.scroll('bottom');
catch e
app.OutputText(end+1) = sprintf('错误: %s', e.message);
app.OutputTextArea.Value = strjoin(app.OutputText, newline);
app.OutputTextArea.scroll('bottom');
end
三、打包APP
选择独立桌面APP