Matlab系列之APP Designer(msgbox函数-消息对话框,questdlg函数 - 创建问题对话框,delete函数-实现程序退出,uigetfile函数-选择文件)

1. msgbox函数

 msgbox - 创建消息对话框
    此 MATLAB 函数 创建一个消息对话框,该对话框可将 message 自动换行,以适应合适大小的图窗。(示例图片如下图)

  语法
      f = msgbox(message)
      f = msgbox(message,title)
      f = msgbox(message,title,icon)
      f = msgbox(message,title,"custom",icondata,iconcmap)
      f = msgbox(___,createmode)

其中,message为要显示的文字,title为弹出消息框的标题,icon图标的对应图片如下图。

示例图片代码:

 msgbox("点击","关于","help")  

2.questdlg函数

questdlg - 创建问题对话框
    此 MATLAB 函数 创建一个模态对话框,其中提出问题并返回用户的回答 - 'Yes'、'No'、'Cancel' 或 ''。
(示例图片如下图)

  语法
      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)

 quest - 对话框中的问题  dlgtitle - 对话框标题   defbtn - 默认按钮选择

示例图片代码:

questdlg("提问内容?","标题","选项1","选项2","选项1");

3.delete函数
  

delete - 删除文件或对象

    语法
      delete 文件名
      delete(对象)

示例:用questdlg函数和delete函数,设计一个关闭APP的问题对话框,YES退出,NO返回,如下图。

实现代码:

     choice=questdlg("您确定要退出吗?","提示","YES","NO","NO");
     switch choice
                case "YES"
                    delete(app.UIFigure)%%关闭的是整个画布
                    return;
                    case "NO"
                    return;
     end

4.uigetfile函数 

    uigetfile - 打开文件选择对话框,此 MATLAB 函数 打开一个模态对话框,其中列出了当前文件夹中的文件。用户可以在这里选择或输入文件的名称。如果文件存在并且有效,当用户点击打开时,uigetfile 将返回文件名。如果用户点击取消或窗口关闭按钮 (X),uigetfile 将返回 0。

    语法
      file = uigetfile
      [file,path] = uigetfile
      [file,path,indx] = uigetfile
      ___ = uigetfile(filter)
      ___ = uigetfile(filter,title)
      ___ = uigetfile(filter,title,defname)
      ___ = uigetfile(___,'MultiSelect',mode)

    输入参数
      filter - 文件过滤器
      title - 对话框标题
      defname - 默认文件名
      mode - 多选模式 'off' (默认值) | 'on'

    输出参数
      file - 文件名
      path - 指定的文件的路径
      indx - 选定的过滤器索引

示例:将图片导入,可以多选,如下图。

示例代码:

          [file,path] = uigetfile({'*.jpg';'*.bmp';'*.png';'*.*'},'MultiSelect','on');
            if isequal(file,0) || isequal(path,0)  %没有选择图片
                errordlg("没有选中文件","错误")
            else
                filepath=strcat(path,file);
                imshow(filepath,'Parent',app.UIAxes)
            end

这边inshow函数的格式记住就行,一定要加'Parent',UIAxes为坐标区组件。

  • 34
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会飞的J同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值