(四)Appdesigner-文件存在判断及对话框设计

news2025/1/18 4:51:50

目录

前言

一、文件存在判断

(一)基础知识

(二)实际操作

二、对话框设计

(一)基础知识

1.提示对话框

2.询问对话框

3.文件选择对话框

(二)实际操作

1.提示对话框

2.询问对话框

3.文件选择对话框


前言

        本文重点讲解两个方面的知识,第一个方面针对如何判断文件是否存在进行了讲解,读者可以根据判断结果进行之后的操作;第二个方面针对对话框的设计和使用进行了讲解,对话框可以分为提示对话框、询问对话框以及文件对话框三种,各自的函数使用和设计方法进行了仿真和讲解,对应资源已进行了上传。


一、文件存在判断

(一)基础知识

        判断文件是否存在主要依靠函数exist()。其输入指定文件夹中的文件名,如果文件名存在,则返回2,如果对应文件名不存在,则返回0。因此常用~exist()来构建相应的判断语句,当文件不存在时,返回1,当文件存在时返回1。

(二)实际操作

        对应按钮的回调函数添加如下:

if ~exist('D:\DD\fm.mat','file')
    msgbox('未找到参数文件','提示','warn');
    app.Lamp.Color = 'r';
else
    msgbox('已导入文件','提示');
    app.Lamp.Color = 'g';
end

        当文件不存在时,提示框提示文件名不存在指示灯变为红色;当文件存在时,提示框提示文件存在,并且指示灯变为绿色。对应仿真界面如下:

二、对话框设计

(一)基础知识

1.提示对话框

        提示对话框用到的函数为msgbox()函数,其基本的函数使用方法为:

        msgbox('显示内容','标题')

        msgbox('显示内容','标题','图标'),其中图标有none、error、help、warn等形式

2.询问对话框

        询问对话框用到的函数为questdlg函数和delete函数,questdlg函数主要是进行询问对话框的内容及选项设置,delete函数是进行app的关闭操作。questdlg函数的主要用法如下:

questdlg('问的问题','对话框标题','选项1','选项2','选项3','默认选项,为前面选项中的一个')

3.文件选择对话框

        文件选择对话框的使用已经在上一篇数据导入及保存的部分内进行了详细的介绍,链接如下:

Appdesigner-界面转换及数据导入和保存

(二)实际操作

1.提示对话框

        对应按钮回调函数程序如下,使用者可以根据自己的要求进行改写:

msgbox('提示对话框','提示','warn');

2.询问对话框

        设置一个是否关闭程序的对话框,对应按钮的回调函数程序如下:

    choice = questdlg("是否关闭程序?","关闭","是","否","否");
    switch choice
        case "是"
            delete(app); %关闭所有窗口
            return;
        case "否"
            return;
    end  

3.文件选择对话框

        文件输入对应回调函数程序如下:

%文件导入
[filename,pathname]=uigetfile('*');
name = strcat(pathname,filename);

       

        文件输出对应回调函数程序如下:

%文件输出
[filename,pathname]=uiputfile('*.csv');
name = strcat(pathname,filename);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1881368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

考研生活day1--王道课后习题2.2.1、2.2.2、2.2.3

2.2.1 题目描述: 解题思路: 这是最基础的操作,思路大家应该都有,缺少的应该是如何下笔,很多同学都是有思路但是不知道如何下笔,这时候看思路的意义不大,可以直接看答案怎么写,最好…

关于内存和外存文件不同字符集下占用空间大小问题

关于内存和外存不同字符集下文件占用空间大小问题 存储(外存)的文件中的字符: ASCII:每个字符占用1个字节,用来存储英文字符和常用标点符号。ISO-8859-1:每个字符占用1个字节,向下兼容ASCII。G…

【代码随想录】【算法训练营】【第53天】 [739]每日温度 [496]下一个更大元素I [503]下一个更大元素II

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day 48,周六,不能再坚持~ 题目详情 [739] 每日温度 题目描述 739 每日温度 解题思路 前提: 思路: 重点: 代码实现 C语言 [496] 下一…

【一篇搞懂】操作系统期末大题:进程同步与互斥 PV操作

文章目录 一、前言🚀🚀🚀二、正文:☀️☀️☀️题型一:利用信号量实现前驱关系题型二:利用信号量实现资源同步与互斥 一、前言🚀🚀🚀 本文简介:这是一篇基于b…

Pycharm常用快捷键整理

1,格式化代码 【ctrlAltL】 写代码的时候会发现有很多黄色的波浪号,这个时候可以点击任意黄色波浪号的代码,然后按下【Ctrl Alt L】进行代码格式化 2,快速往返 ctrll Alt ⬅ ,表示查看上一步调用函数位置&#xff0…

Redis 7.x 系列【9】数据类型之自动排重集合(Set)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 前言2. 常用命令2.1 SADD2.2 SCARD2.3 SISMEMBER2.4 SREM2.5 SSCAN2.6 SDIFF2.7 SU…

华为OD机试 - 启动多任务排序 - 拓扑排序(Java 2024 D卷 200分)

华为OD机试 2024D卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(D卷C卷A卷B卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测…

如何做好一个企业家IP:塑造独特的个人品牌

在当今数字化时代,个人品牌的力量愈发凸显,对于企业家而言,一个强大的IP(Intellectual Property,即知识产权或个人品牌)不仅有助于提升个人影响力,还能为企业的发展注入强大动力。那么&#xff…

BGE M3-Embedding 模型介绍

BGE M3-Embedding来自BAAI和中国科学技术大学,是BAAI开源的模型。相关论文在https://arxiv.org/abs/2402.03216,论文提出了一种新的embedding模型,称为M3-Embedding,它在多语言性(Multi-Linguality)、多功能…

Feign 原理流程图练习-01

目录 作业: 老师给的参考流程图 要求 解答 知识扩展 Feign基础原理 接口定义 代理对象生成 请求调用 请求发送 响应处理 容错与熔断 总结 作业: 老师给的参考流程图 pdf版本 【金山文档 | WPS云文档】 Feign https://kdocs.cn/l/ctbagIyxN348 ​ 要求 结合上面…

[C++][设计模式][状态模式]详细讲解

目录 1.动机2.模式定义3.要点总结4.代码感受1.代码一2.代码二 1.动机 在软件构建过程中,某些对象的状态如果改变,其行为也会随之而放生变化 比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同 如何在运行时根据对象的状…

STM32 SWD烧写

最小电路 stm32f103x 内部已经集成了振荡电路,可以省略;rst引脚电路,可以省略,boot0,boot1不需要设置 正常烧录 -------------------------------------------------------------------STM32CubeProgrammer v2.9.0 …

antd Select前端加模糊搜索

背景&#xff1a;前端的小伙伴经常在开发antd Select的时候后端不提供搜索模糊搜索接口&#xff0c;而是全量返回数据&#xff0c;这个时候就需要我们前端自己来写一个模糊搜索了。 效果 代码截图 代码 <SelectshowSearchmode"multiple"options{studioList}filte…

读AI新生:破解人机共存密码笔记17不确定性和概率

1. 前向搜索 1.1. 通过前向搜索&#xff0c;通过考虑各种可能的动作序列的结果&#xff0c;来选择动作&#xff0c;是智能系统的基本能力 1.2. 如果一家卡车运输公司想要优化其100辆卡车在美国的运输&#xff0c;那么该公司可能需要考虑的状态数量将是10^700个 1.3. 几乎所有…

leetcode 第133场双周赛 100333.统计逆序对的数目【计数dp/滚动数组/前缀和优化】

分析&#xff1a; 先考虑如下问题。 求长度为n&#xff0c;逆序对为m的排列数量。 可以考虑dp&#xff0c;dp[i][j]定义为长度为i&#xff0c;逆序对为j的排列数量。 dp[1][0] 1; //枚举排列长度&#xff0c;或者认为枚举当前需要插到长度为i-1的排列中的数字 for(int i 1…

Mini-Contract电子合同在线签署小程序源码

Mini-Contract电子合同在线签署小程序源码&#xff0c;采用的是uniapp Vue3框架搭建&#xff0c;只有前端源码是一个聚合市场上各类电子合同解决方案商的工具&#xff0c;让用户无需一个个对接电子合同厂商&#xff0c;节省时间和精力。该程序提供了简洁的代码和最新的技术栈&a…

C++ | Leetcode C++题解之第208题实现Trie(前缀树)

题目&#xff1a; 题解&#xff1a; class Trie { private:vector<Trie*> children;bool isEnd;Trie* searchPrefix(string prefix) {Trie* node this;for (char ch : prefix) {ch - a;if (node->children[ch] nullptr) {return nullptr;}node node->children[…

现代信息检索笔记(二)

目录 信息检索概述 IR vs数据库: 结构化vs 非结构化数据 结构化数据 非结构化数据 半结构化数据 传统信息检索VS现代信息检索 布尔检索 倒排索引 一个例子 建立词项&#xff08;可以是字、词、短语、一句话&#xff09;-文档的关联矩阵。 关联向量 检索效果的评价 …

【IVI】car_service 命令行工具

【IVI】car_service 命令行工具 1、car_service服务执行2、CarShellCommand命令执行2.1 cmd car_service day-night-mode day设置白天模式2.2 cmd car_service inject-vhal-event vhal信号事件2.2.1 VehiclePropertyIds2.2.2 模拟驾驶事件 2.3 cmd car_service inject-error-ev…

STM32MP135裸机编程:使用软件触发硬件复位

0 参考资料 STM32MP13xx参考手册.pdf 1 使用寄存器实现软件复位 1.1 复位电路概述 重点关注下面标红的路线&#xff1a; 通过这条路线可以清楚看到&#xff0c;我们可以通过设置RCC_MP_GRSTCSETR寄存器让RPCTL&#xff08;复位脉冲控制器&#xff09;给NRST&#xff08;硬件复…