MATLABappdesigner菜鸟进阶学习(三)

更新时间:2023-07-08 07:31:22 阅读: 评论:0

MATLABappdesigner菜鸟进阶学习(三)
3.创建确认对话框
  在app设计中,确认对话框是不可缺少的存在,如关闭app前的提醒、修改参数之后的提醒,可以规避在操作过程中的失误,从⽽避免数据等的丢失
3.1 创建对话框语法
uiconfirm(f,message,title)
uiconfirm(f,message,title,Name,Value)
lection = uiconfirm(___)
  其中,uiconfirm(,,)在⽬标图窗f中显⽰⼀个 App 内模态确认对话框。此语法显⽰供⽤户选择的两个选项 OK 和 Cancel。显⽰该对话框时,对话框后⾯的图窗不可访问,但可以访问 MATLAB® 命令提⽰。
  uiconfirm(,,,) 显⽰确认对话框,其中有⼀个或多个可⾃定义对话框外观和⾏为的 Name,Value 对组参数。例如,您可以在对话框中指定⼀组⾃定义选项,⽽不是默认的 OK 和 Cancel。
  lection = uiconfirm(___) 以字符向量形式返回⽤户的选择。可以结合上述任⼀语法使⽤ lection 输出参数。如果使⽤此语法,显⽰对话框时 MATLAB 命令提⽰将不可访问。
  message:要显⽰的消息,指定为字符向量、字符向量元胞数组或字符串数组。当消息有多⾏⽂本时,指定元胞数组或字符串数组。数组中的每个元素对应于⼀⾏⽂本。
  title:对话框标题,指定为字符向量或字符串标量。
  指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。您可采⽤任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN 所⽰。
3.2 详述
  根据不同的应⽤场景,对话框的个性化设计分别为下述⼏种
3.2.1 指定不同的图标
lection = uiconfirm(app.UIFigure,'Clo document?','Confirm Clo',...
'Icon','warning');
  当你点击ok后,uiconfirm 将以字符向量形式返回该选项,即返回“ok”。
  其中,系统预定义图标的类型包括:
同时可以⾃定义图标,可将⾃定义图标指定为下列值之⼀:
五行表大全字符向量,指定 MATLAB 路径中的 SVG、JPEG、GIF 或 PNG 图像的⽂件名。也可以指定图像⽂件的完整路径。
真彩⾊图像数组
3.2.2 指定⾃定义选项
  例:创建⼀个确认对话框,其中包含三个选项:Overwrite、Save as new 和 Cancel。指定 Save as new 作为默认选项,并指
定 Cancel 作为与取消⾏为对应的选项。
msg = 'Saving the changes will overwrite previous changes.';
title = 'Confirm Save';
lection = uiconfirm(f,msg,title,...
'Options',{'Overwrite','Save as new','Cancel'},...
'DefaultOption',2,'CancelOption',3);
  Options:⾃定义选项,指定为字符向量元胞数组或字符串数组。
  DefaultOption:默认选项,指定为字符向量、字符串标量或整数。默认选项对应于对话框中默认情况下获得焦点的按钮。
  指定字符向量或字符串标量时,它必须与数组中的某个元素匹配。但是,如果调⽤没有 Options 参数的 uiconfirm,
雷锋班则 DefaultOption 必须是 'OK' 或 'Cancel'。
  如果指定整数,则它必须在 [1, n] 范围内,其中 n 是 Options 数组的长度。如果调⽤没有 Options 参数的 uiconfirm,
则 DefaultOption 必须是 1 或 2。
  'CancelOption' :取消选项,指定为字符向量、字符串标量或整数。取消选项指定与对话框中的取消操作对应的选项。
当指定字符向量或字符串标量时,它必须与数组中的某个元素匹配。但是,如果调⽤没有 Options 参数的 uiconfirm,则 CancelOption 必须是 'OK' 或 'Cancel'。
静的意思  如果指定整数,则它必须在 [1, n] 范围内,其中 n 是 Options 数组的长度。如果调⽤没有 Options 参数的 uiconfirm,
则 CancelOption 必须是 1 或 2。
3.2.3 定义 CloFcn 回调
  CloFcn 名称-值对组参数可⽤于在对话框关闭时执⾏特定的任务。在 App 设计⼯具中定义 CloFcn 回调在 App 设计⼯具中以私有函数的形式编写该回调。
轻罗
⾸先选择代码视图。然后选择函数 > 私有函数,以创建私有函数。接下来,编写私有函数:
function mycallback(app,src,event)
display(event.SelectedOption);
end
  将该命令添加到要显⽰对话框的回调函数中。在本例中,⽬标图窗为 app.UIFigure,这是图窗在 App 设计⼯具中的默认名称。uiconfirm(app.UIFigure,'Clo document?','Confirm Clo',...
'CloFcn',@(src,event)mycallback(app,src,event));
睡觉英语怎么说  当⽤户触发创建对话框的回调时,对话框将显⽰在 App 中。
  关闭操作回调函数,指定为下列值之⼀:
函数句柄。
第⼀个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参数。
包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础⼯作区计算此表达式。
  此回调可⽤于在对话框关闭时执⾏特定的任务。
  如果将 CloFcn 指定为函数句柄(或包含函数句柄的元胞数组),则 MATLAB 会将包含事件数据的 struct 作为输⼊参数传递给回调函数。此 struct 包含下表中介绍的字段。
3.3 ⽰例演⽰
function plot1ButtonPushed(app, event)
lection=uiconfirm(app.UIFigure,'请查看数据的单位是否正确','确认对话框');
霸道总裁小说推荐
if lection=="确定"
大便变细的原因n=100;
s=0:app.L1/n:app.L1;
j=n/2;
q=0:app.dQ:app.Q;
m=length(q);
cla(app.qlUIAxes)
hold(app.qlUIAxes,'on');
z=0;
z0=1/m;
for i=q
d=uiprogressdlg(app.UIFigure,'Title','Plea Wait',...
'Message','数据处理中','value',z);
会展经济与管理专业
xishu(app,i,app.L1,s,j);
z=z+z0;
end
clo(d);
end

本文发布于:2023-07-08 07:31:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1085063.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指定   对话框   数组   字符   向量   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图