目录

  • 0. 写作初衷
  • 1. 成品展示
  • 2. 原代码
  • 3. 详细步骤(从打开MATLAB开始)
    • 3.1 设计篇
    • 3.2 功能篇
      • 3.2.1 当输入账号时,隐藏“账号”提醒
      • 3.2.2 当输入密码时,把文本转化为“*”
      • 3.2.3 判断账号和密码是否匹配

0. 写作初衷

  • 通过实现一个简单的任务学习app designer的基础使用方法
  • 提供一个满足日常需要的登录界面

注:大家需要更多app designer的进阶技能,可以通过下面链接寻找资源。

  • 原作者youtube主页
  • 国内搬运视频

1. 成品展示

  • 视频

2. 原代码

百度云盘
链接:https://pan.baidu.com/s/1EddtaDXmklFvqTrcZVrLlQ
提取码:1vol

3. 详细步骤(从打开MATLAB开始)

注:演示使用的MATLAB版本为2021a

3.1 设计篇

  1. 点击APP

  2. 点击“设计App”

  3. 点击“空白App”

  4. 点击一下空白页面

  5. 设置“标识符”:更改名字(Name)和图标(Icon)

    注:此步骤完成之后,可以运行一下,保存该app,并查看效果图(如下),然后关闭运行的app,进入下一步。

  6. 从组件库拖拽一个“图像”到设计视图

  7. 单击“Browse”,插入图片。(光标停在图像控件上才会显示“Browse”)

  8. 调整图像大小

    注:此步骤完成之后,可以运行查看效果图(如下),然后关闭运行的app,进入下一步。

    9. 在界面中插入Logo,方法同步骤6,7,8

    注:运行后,界面如下。

  9. 插入标题:拖动“标签”到合适位置

  10. 编辑标题内容,并调整为合适的格式。(需要单击一下“Label”,然后进行设置)

    注:运行后,界面如下。

  11. 设置提醒,方法同步骤9,10

  12. 设置账号输入框:拖动“编辑字段(文本)”

  13. 删去“Edit Field”(要有间隔的点击两下,然后delete),并对矩形框大小进行合适地调整

  14. 选中空白框,复制粘贴,并调整位置

  15. 设计提示:在两个空白框中插入“账号”和“密码”,方法同步骤9,10,也可以把“请登录您的账号”复制过来。

  16. 插入登录按钮:拖动“状态按钮”到合适位置,并编辑文字和调整格式

  17. 插入登录提醒框,方法同9,10,并删除所有文本。

  18. 对控件进行中线对齐:先选中需要对齐的控件,然后点击“对齐”中的“居中对齐”(快捷键:Ctrl+Alt+2)。

  19. 对一些控件进行组合,方便后面调整间距:同时选择需要组合的控件,然后右击进行组合设置。(本设计中,组合了3对控件)



  20. 等间距分布:先把头尾控件相对于页面的位置固定到合适位置,然后选中所有需要调整的控件,利用"间距"中”垂直应用“进行设置。

  21. 把组合的控件再全部取消组合(方便后续点击控件直接在组件浏览器中显示控件名称)

效果图

3.2 功能篇

3.2.1 当输入账号时,隐藏“账号”提醒

注:当输入密码时,隐藏“密码”提醒,操作步骤相同,不再进行介绍。
功能演示:

实现步骤:

  1. 选中”“账号”对应的空白框,右击,选择“ing”回调。(app运行后,如果空白框得到输入,程序内部则会转到“ing”回调代码)
  2. 将“账号”提醒对应的label文本置空
        function EditFieldValueChanging(app, event)changingValue = event.Value;app.Label_3.Text = ' '; % 置空Label_3的文本end

3.2.2 当输入密码时,把文本转化为“*”

功能演示:

方法说明:
将输入的密码在程序内部使用一个变量储存起来,检测密码有多少位,直接在密码框输出多少个“*”。

实现步骤:

  1. 定义全局变量,用来储存保存的密码:在“代码视图”界面,利用“属性”中的“私有属性”完成定义。
    properties (Access = private)password % 保存密码end
  1. 进入密码框的“ing”回调
  2. 保存密码
            % 保存密码if size(changingValue,2)>1 % 密码框中的字符多于1个if size(changingValue,2)-size(app.password,2) == 1     % 手动输入了1个字符app.password = [app.password,changingValue(:,end)];elseif size(changingValue,2)-size(app.password,2) > 1  % 粘贴输入了多个字符app.password = changingValue;else % 删除了字符app.password = app.password(1,1:size(changingValue,2));endelseif size(changingValue,2) == 0 % 密码框中的字符为0个app.password = [];elseif size(changingValue,2) == 1 % 密码框中的字符为1个app.password = [app.password,changingValue(:,end)];end
  1. 密码星号表示
            % 密码星号表示if size(changingValue,2)>1s = '*';for i = 2:size(changingValue,2)s = [s,'*'];endapp.EditField_2.Value = s;elseif size(changingValue,2)==1app.EditField_2.Value = '*';end

结束

3.2.3 判断账号和密码是否匹配

方法说明:
在程序内提前设置好账号和密码,直接和输入的账号和密码做字符匹配。

实现步骤:

  1. 进入“登录”控件的回调
  2. 字符匹配,并显示匹配结果
            if strcmp(app.Account.Value,'郑州大学') && strcmp(app.password,'123456')app.Label_5.FontColor = 'black';  % 设置Label_5的字体颜色app.Label_5.Text = '登录成功';    % 在Label_5中显示pause(0.5)  elseapp.Label_5.FontColor = 'red';app.Label_5.Text = '账号或密码错误,请重试';pause(5)app.Label_5.Text = ' ';   % 提示错误5秒钟,然后清除提醒end

通过制作一个登录界面学习matlab app designer的基础使用方法相关推荐

  1. Matlab App Designer 学习笔记

    提示:本文的学习视频来自B站小刘老师的教程 链接:https://www.bilibili.com/video/BV16f4y147x9?from=search&seid=2070258926 ...

  2. 写一个登录界面——用窗体界面实现

    写一个登录界面--用窗体界面实现 我们在上网的时候总能看到各种各样的窗体界面,比如:网页角落突然弹出的小广告.登录界面.画图板--接下来我就来讲讲如何创建一个窗体界面并制作一个登录界面. 窗体类的英文 ...

  3. 【MATLAB App Designer】实例:调用simulink模型并打包为独立程序

    [MATLAB App Designer]调用simulink模型并打包为独立程序 本人第一次写文章,如有纰漏还请指出,望海涵. 本人等级不够,标签都加不了qwq,大家点点赞哈. 文章目录 [MATL ...

  4. 基于MATLAB APP Designer 和 Python 的音视频剪辑

    简介 本软件是基于 MATLAB APP Designer 和 Python 联合编制的一款简易音视频剪辑软件,可以拿来练手MATLAB APP Designer.面向对象编程.假期空闲时和同学一起自 ...

  5. Android学习笔记(十二)——实战:制作一个聊天界面

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...

  6. 【tkinter探索之旅】小试牛刀:编写一个登录界面

    文章目录 一.前言废话 二.设计分析 三.代码分步解析 1. 导入工具库 2. 创建应用程序窗口 3. 创建画布放置图片 4. 创建账号密码的标签 5. 创建文本框组件 6. 创建按钮组件 7. 设置 ...

  7. label qt 自动换行_QT编写一个登录界面

    前言 继上篇:一起学Qt之基础篇---入门 今天上手实操用QT编写一个登录界面~ 系统权限这个词大家肯定不陌生,你进入一个网站也是,如果不登录,就是以游客的身份进去的,要想看到某些信息肯定需要进行登录 ...

  8. 【PYTHON】tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失...

    tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 1 if que ...

  9. vue 创建一个登录界面

    vue创建一个登录界面 (1)创建登录界面和主页 (2)配置路由 (3)配置main.js (4)配置App.vue (5)登录页面 (6)主页面 用到的组件 参考链接 (1)创建登录界面和主页 打开 ...

  10. 用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究

    用MATLAB app designer设计人机交互界面--二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程.但是电路的类型有点儿多,所以我只以二阶动态电 ...

最新文章

  1. 快速生成apk 自动发布到网站 便于测试
  2. 女孩都应该记住的几句英文
  3. Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2
  4. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略
  5. [云炬创业学笔记]第一章创业是什么测试3
  6. Nacos与Eureka的区别有哪些?
  7. java 列表展开方式_android列表控件实现展开、收缩功能
  8. linux的驱动开发——简单驱动程序编写
  9. LwIP应用开发笔记之十一:LwIP带操作系统UDP服务器
  10. drools 7.x 领域语言dsl详细语法
  11. VBS的开发利器---WMI信息绑定参考地址
  12. 5.4.2 Using Hibernate templates
  13. gitbook 使用命令
  14. 【Matlab绘图进阶第2弹】Matlab绘制论文柱状图
  15. 卸载安装office2013、office2016遇到的问题 - 错误1402,安装程序无法打开注册表项。
  16. linux安装压缩文件的工具,Linux上安装rar解压工具
  17. python爬虫(7)——获取京东商品评论信息
  18. 随笔-20191217
  19. 最全面的WordPress建站教程,零基础30分钟学会建站
  20. 2021年05月软件设计师真题透析

热门文章

  1. Java SE基础——Java集合
  2. 最小二乘法拟合空间直线的原理及实现
  3. 数电电子时钟(555定时器,cd4518)
  4. linux里case命令,Linux系统中的case命令怎么用
  5. 【合宙GSM模块Air202 烧录iRTU固件连接阿里云】
  6. python导入上一级目录自定义模块
  7. 关于程序员的调查报告
  8. 【前端小白】pxcook读取psd设计文件
  9. fn键台式计算机在哪,fn键在哪?小鱼教您fn键使用方法
  10. Customer类的设计