专栏首页matlab爱好者大话matlabの通用对话框

大话matlabの通用对话框

通用对话框可以说是程序内部与计算交互的重要窗口,也是程序与用户互动的重要门户。引入通用对话框对程序交互往往能起到锦上添花的作用,下面就来对matlab通用对话框进行一一介绍:

一、文件选择对话框 —— uigetfile函数

功能:打开用于打开文件的对话框,获取所需打开文件的路径、文件名、筛选器索引等信息。

常用调用方式:[file,path,indx] = uigetfile(filter,title)

示例代码

[file,path,indx] = uigetfile({'*.txt;*.dat','文本文件 (*.txt,*.dat)';},'Select a File');

二、文件保存对话框 —— uiputfile函数

功能:打开用于保存文件的对话框,获取所需保存文件的路径、文件名、保存标识等信息。

常用调用方式:[file,path,indx] = uiputfile(filter,title)

示例代码

 [file,path,indx] = uiputfile({'*.txt;*.dat','文本文件 (*.txt,*.dat)';},'保存文件');

三、文件夹选择对话框 —— uigetdir函数

功能:打开文件夹选择对话框,获取选择文件夹完整路径。

常用调用方式:selpath = uigetdir(path,title)

示例代码

selpath = uigetdir('D:\Documents\Matlab','Matlab工作目录');

四、消息对话框 —— msgbox函数

功能:创建消息对话框,弹出用户指定提示信息。

常用调用方式:msgbox(message,title,icon)

示例代码

f = msgbox('看matlab爱好者公众号推文的时间到了!', '温馨提示','help');

五、帮助对话框 —— helpdlg函数

功能:创建帮助对话框,作用与msgbox类似。

常用调用方式:helpdlg(msg,title)

示例代码

helpdlg('看matlab爱好者公众号推文的时间到了!','温馨提示');

六、警告对话框 —— warndlg函数

功能:创建警告对话框,作用与msgbox类似。

常用调用方式:warndlg(msg,title)

示例代码

warndlg('这是警告信息!','警告提示');

七、错误对话框 —— errordlg函数

功能:创建错误对话框,作用与msgbox类似。

常用调用方式:errordlg(msg,title)

示例代码

errordlg('不关注matlab爱好者公众号是不对的!','开玩笑的了!');

八、自定义对话框 —— dialog函数

功能:创建空的模态对话框,实现自定义组合。

常用调用方式:d = dialog(Name,Value)

示例代码

d = dialog('Position',[400 400 400 100],'Name','自定义对话框');
txt = uicontrol(d,'Style','togglebutton','Position',[100 50 210 40],'String','点我绘图!','Callback','x = 0:pi/20:pi;y = sin(cos(x));plot(x,y) ');

九、进度条对话框 —— waitfor函数

功能:阻止执行并等待条件对话框,实时反应程序运行进度。

常用调用方式:waitfor(mo,propname,propvalue)

示例代码

waitbar(0,'程序运行中,请耐心等待......','name','进度条测试');
for m = 1:1000
    waitbar(m/1000)
end

十、提问对话框 —— questdlg函数

功能:创建问题对话框,获取不同用户反馈。

常用调用方式:answer = questdlg(quest,title,btn1,btn2,btn3,defbtn)

示例代码

answer = questdlg('您关注matlab爱好者公众号了吗?', ...
  '关注菜单', ...
  '已经关注','马上关注','准备关注','准备关注');
% Handle response
switch answer
    case '已经关注'
        daan = [answer,' matlab爱好者.'];
        msgbox(daan);
    case '马上关注'
        daan = [answer,' matlab爱好者.'];
        msgbox(daan);
    case '准备关注'
       daan = [answer,' matlab爱好者.'];
       msgbox(daan);
end

十一、输入对话框 —— inputdlg函数

功能:创建收集用户输入的对话框,获取用户输入信息。

常用调用方式:answer = inputdlg(prompt,title,dims,definput)

示例代码

prompt = {'matlab爱好者的公众号是多少?','最喜哪个小编的推文?'};
title = 'matlab爱好者公众号知识问答';
dims = [1 60];
definput = {'matlabaihaozhe','都很棒哦!'};
answer = inputdlg(prompt,title,dims,definput);

十二、列表选择对话框 —— listdlg函数

功能:创建列表选择对话框,获取用户输入信息。

常用调用方式:[indx,tf] = listdlg('ListString',list,Name,Value)

示例代码

list = {'云屿','过冷水','海南一号','阿辉'};
[indx,tf] = listdlg('ListString',list,'ListSize',[240 100],'name','选择最喜爱的小编');

通用对话框暂且介绍这么多,感兴趣的小伙伴话可试试uisetfont(字体设置)、uisetcolor (颜色选择)等对话框的使用。如有问题,欢迎在推文下方留言。

本文分享自微信公众号 - matlab爱好者(matlabaihaozhe),作者:艾木樨

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 量化计算工具包parsec共享

    过冷水最近一段时间接触了一个非常牛X的程序包——parsec,花了九牛二虎之力才弄懂它,它能干什么呢?

    艾木樨
  • matlab矩阵及其运算(三)

    大家好,感谢大家对matlab爱好者公众号的厚爱!如果公众号文章对您有帮助,别忘了分享和点赞哦!若您对公众号有什么意见或建议,请在公众号中回复或在任意文章底部留...

    艾木樨
  • matlab常量及常用命令

    大家好,感谢大家关注matlab爱好者!今天给大家介绍一下matlab的常量和常用命令的使用方法。

    艾木樨
  • VS2010/MFC编程(对话框:模态对话框及其弹出过程)

    讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。    一.模态对话框和非模态对话框        Windows对话框分为两类:模态对话框和非模态...

    互联网金融打杂
  • MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)

    本节开始为大家讲解偏向应用的知识——创建对话框。    对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是对...

    acoolgiser
  • DoModal 函数的用法

    使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口...

    用户1154259
  • Android 自定义常用Dialog

    compile 'com.huanglinqing:dialogutils:1.0.0'

    黄林晴
  • 如何在 Bash Shell 脚本中显示对话框

    这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子。使用这些工具,你的脚本能够告知用户当前程序...

    哲洛不闹
  • 【Windows编程】系列第八篇:创建通用对话框

    Windows系统之所以是目前最流行的桌面系统,也是因为Windows有一套标准化,统一友好的交互界面,比如菜单、工具栏、状态栏以及各个控件。当然除了这些单独的...

    程序员互动联盟
  • MFC创建对话框

    包子388321

扫码关注云+社区

领取腾讯云代金券