在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在编写APP时,有时候会发现程序需要执行较长一段时间,而这段时间界面如果没有任何变化,会影响交互性。因此,进度对话框的存在是界面人性化设计的重要一步。 函数语句: d = uiprogressdlg(app.UIFigure,'Title','Approximating Pi',... 'Message','1','Cancelable','on'); % Close the dialog box close(d); 创建进度条的方式即: d = uiprogressdlg(app.UIFigure,'Title','Approximating Pi',... 'Message','1','Cancelable','on'); 这个语句中,Title是指对话框的标题,如图,标题内容为“Please wait”;Message是指对话框进度条的提示消息,如下图的“数据处理中”, Cancelable是指是否允许取消,允许取消,指定为 在进度结束后关闭对话框的方式为:close(d); 下面针对不同的应用场景,介绍三种进度条 1.确定进度条确定进度条即如下图所示,可实时反映进程的进度条。
例如:
function plot1ButtonPushed(app, event) 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','Please Wait',... 'Message','数据处理中','value',z); xishu(app,i,app.L1,s,j); z=z+z0; end close(d);
为了使得进度随计算过程实时显示,可以直接将 d=uiprogressdlg(app.UIFigure,'Title','Please Wait',... 'Message','数据处理中','value',z);
2.不确定进度条不确定进度条即如下图所示,以动画方式显示的进度条,指示不知道预计完成时间。 不确定性进度条的设置为 d = uiprogressdlg(app.UIFigure,'Title','Computing SVD',... 'Indeterminate','on'); 其他内容同上,要注意的是Indeterminate属性, 将 3.带有取消按钮的确定进度条带有取消按钮的确定进度条即如下图所示,可实时反映进程的进度条,也可以直接取消 语句为 d = uiprogressdlg(app.UIFigure,'Title','Approximating Pi',... 'Message','1','Cancelable','on'); 其中,执行取消功能的是将
if d.CancelRequested break end
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论