Matlab APP Designer的几种弹窗设计

写在前面

这是我第一篇的分享文章,也是第一次写,不知写的如何,请大家多多提意见。另外,如果大家对文章内容有任何疑问,欢迎私信。


matlab中各种提示函数很多,这里只展示了几种具有代表性的,例子中也没有全部进行编程,但目前使用基本上足够了,其他算法大家自行研究学习。

1.errordlg函数

errordlg是较为常用的错误对话框提示函数

1.1语法

f = errordlg(msg)
f = errordlg(msg,title)
f = errordlg(msg,title,opts)
f = errordlg
解释参数比较麻烦,具体用法请看例子

1.2例子

我只是在命令行写,并没有返回值。在程序中调用可以加上返回值
(1)f = errordlg(msg)

(2)f = errordlg(msg,title)

(3)f = errordlg(msg,title,opts),这个例子比麻烦,我截取了matlab帮助文档的内容,主要就是建结构体,特殊需求使用,比如改字体,字号等。

(4)f = errordlg
标题和提示均为默认内容

2.msgbox函数

2.1语法

msgbox函数和errordlg函数类似,这里只介绍几个不同的:
f = msgbox(message,title,icon)
 f = msgbox(___,createmode)%可以用createmode更改提示框格式,比如字体,字号等
参数说明:

2.2例子

最后一个参数可以选择不同值来改变图标。

如果觉得字体小,可以通过设置参数可以改变提示框字体大小

3.warndlg函数

用法类似,这里不过多介绍了

4.inputdlg函数

这个函数是我在设计app时最常用的函数,支持了交互,对于存库时添加参数非常好用。

4.1语法

answer = inputdlg(prompt)
answer = inputdlg(prompt,dlgtitle)
answer = inputdlg(prompt,dlgtitle,dims)
answer = inputdlg(prompt,dlgtitle,dims,definput)
answer = inputdlg(prompt,dlgtitle,dims,definput,opts)

4.2例子

注意:写入的数据是一个按列方式存储的cell类型的数据,在后期读取数据时需要注意数据类型和位置。

5.questdlg函数

这个函数主要用在问答情况,常用来选择是、否、返回、等

5.1语法

answer = questdlg(quest)
answer = questdlg(quest,dlgtitle)
answer = questdlg(quest,dlgtitle,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,defbtn)
answer = questdlg(quest,dlgtitle,opts)
answer = questdlg(quest,dlgtitle,btn1,btn2,opts)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,opts)

5.2例子


注意:进行选择后,写入的数据是字符串类型的数据,在后期读取数据时需要注意。

6.waitbar

创建或更新等待条对话框

6.1语法

f = waitbar(x,msg)
f = waitbar(x,msg,Name,Value)
waitbar(x)
waitbar(x,f)
waitbar(x,f,msg)

6.2例子



改变第一个参数的值可以改变进度条的进度,如果想要是进度条动态变化,可以使用循环语句使参数x与进度条绑定,当前等待条对话框中的等待条长度更新为 x,以下是我写的一个例子。

W=waitbar(0,'1','name','查询');
for i = 0:1000
    S=['查询进度:',num2str(ceil(i/10)),'%'];
    waitbar(i/1000,W,S);
end
close(W);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值