通过制作一个登录界面学习matlab app designer的基础使用方法
目录
- 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 设计篇
点击APP
点击“设计App”
点击“空白App”
点击一下空白页面
设置“标识符”:更改名字(Name)和图标(Icon)
注:此步骤完成之后,可以运行一下,保存该app,并查看效果图(如下),然后关闭运行的app,进入下一步。
从组件库拖拽一个“图像”到设计视图
单击“Browse”,插入图片。(光标停在图像控件上才会显示“Browse”)
调整图像大小
注:此步骤完成之后,可以运行查看效果图(如下),然后关闭运行的app,进入下一步。
9. 在界面中插入Logo,方法同步骤6,7,8
注:运行后,界面如下。
插入标题:拖动“标签”到合适位置
编辑标题内容,并调整为合适的格式。(需要单击一下“Label”,然后进行设置)
注:运行后,界面如下。
设置提醒,方法同步骤9,10
设置账号输入框:拖动“编辑字段(文本)”
删去“Edit Field”(要有间隔的点击两下,然后delete),并对矩形框大小进行合适地调整
选中空白框,复制粘贴,并调整位置
设计提示:在两个空白框中插入“账号”和“密码”,方法同步骤9,10,也可以把“请登录您的账号”复制过来。
插入登录按钮:拖动“状态按钮”到合适位置,并编辑文字和调整格式
插入登录提醒框,方法同9,10,并删除所有文本。
对控件进行中线对齐:先选中需要对齐的控件,然后点击“对齐”中的“居中对齐”(快捷键:Ctrl+Alt+2)。
对一些控件进行组合,方便后面调整间距:同时选择需要组合的控件,然后右击进行组合设置。(本设计中,组合了3对控件)
等间距分布:先把头尾控件相对于页面的位置固定到合适位置,然后选中所有需要调整的控件,利用"间距"中”垂直应用“进行设置。
把组合的控件再全部取消组合(方便后续点击控件直接在组件浏览器中显示控件名称)
效果图
3.2 功能篇
3.2.1 当输入账号时,隐藏“账号”提醒
注:当输入密码时,隐藏“密码”提醒,操作步骤相同,不再进行介绍。
功能演示:
实现步骤:
- 选中”“账号”对应的空白框,右击,选择“ing”回调。(app运行后,如果空白框得到输入,程序内部则会转到“ing”回调代码)
- 将“账号”提醒对应的label文本置空
function EditFieldValueChanging(app, event)changingValue = event.Value;app.Label_3.Text = ' '; % 置空Label_3的文本end
3.2.2 当输入密码时,把文本转化为“*”
功能演示:
方法说明:
将输入的密码在程序内部使用一个变量储存起来,检测密码有多少位,直接在密码框输出多少个“*”。
实现步骤:
- 定义全局变量,用来储存保存的密码:在“代码视图”界面,利用“属性”中的“私有属性”完成定义。
properties (Access = private)password % 保存密码end
- 进入密码框的“ing”回调
- 保存密码
% 保存密码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
- 密码星号表示
% 密码星号表示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 判断账号和密码是否匹配
方法说明:
在程序内提前设置好账号和密码,直接和输入的账号和密码做字符匹配。
实现步骤:
- 进入“登录”控件的回调
- 字符匹配,并显示匹配结果
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的基础使用方法相关推荐
- Matlab App Designer 学习笔记
提示:本文的学习视频来自B站小刘老师的教程 链接:https://www.bilibili.com/video/BV16f4y147x9?from=search&seid=2070258926 ...
- 写一个登录界面——用窗体界面实现
写一个登录界面--用窗体界面实现 我们在上网的时候总能看到各种各样的窗体界面,比如:网页角落突然弹出的小广告.登录界面.画图板--接下来我就来讲讲如何创建一个窗体界面并制作一个登录界面. 窗体类的英文 ...
- 【MATLAB App Designer】实例:调用simulink模型并打包为独立程序
[MATLAB App Designer]调用simulink模型并打包为独立程序 本人第一次写文章,如有纰漏还请指出,望海涵. 本人等级不够,标签都加不了qwq,大家点点赞哈. 文章目录 [MATL ...
- 基于MATLAB APP Designer 和 Python 的音视频剪辑
简介 本软件是基于 MATLAB APP Designer 和 Python 联合编制的一款简易音视频剪辑软件,可以拿来练手MATLAB APP Designer.面向对象编程.假期空闲时和同学一起自 ...
- Android学习笔记(十二)——实战:制作一个聊天界面
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...
- 【tkinter探索之旅】小试牛刀:编写一个登录界面
文章目录 一.前言废话 二.设计分析 三.代码分步解析 1. 导入工具库 2. 创建应用程序窗口 3. 创建画布放置图片 4. 创建账号密码的标签 5. 创建文本框组件 6. 创建按钮组件 7. 设置 ...
- label qt 自动换行_QT编写一个登录界面
前言 继上篇:一起学Qt之基础篇---入门 今天上手实操用QT编写一个登录界面~ 系统权限这个词大家肯定不陌生,你进入一个网站也是,如果不登录,就是以游客的身份进去的,要想看到某些信息肯定需要进行登录 ...
- 【PYTHON】tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失...
tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 1 if que ...
- vue 创建一个登录界面
vue创建一个登录界面 (1)创建登录界面和主页 (2)配置路由 (3)配置main.js (4)配置App.vue (5)登录页面 (6)主页面 用到的组件 参考链接 (1)创建登录界面和主页 打开 ...
- 用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究
用MATLAB app designer设计人机交互界面--二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程.但是电路的类型有点儿多,所以我只以二阶动态电 ...
最新文章
- 快速生成apk 自动发布到网站 便于测试
- 女孩都应该记住的几句英文
- Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2
- Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略
- [云炬创业学笔记]第一章创业是什么测试3
- Nacos与Eureka的区别有哪些?
- java 列表展开方式_android列表控件实现展开、收缩功能
- linux的驱动开发——简单驱动程序编写
- LwIP应用开发笔记之十一:LwIP带操作系统UDP服务器
- drools 7.x 领域语言dsl详细语法
- VBS的开发利器---WMI信息绑定参考地址
- 5.4.2 Using Hibernate templates
- gitbook 使用命令
- 【Matlab绘图进阶第2弹】Matlab绘制论文柱状图
- 卸载安装office2013、office2016遇到的问题 - 错误1402,安装程序无法打开注册表项。
- linux安装压缩文件的工具,Linux上安装rar解压工具
- python爬虫(7)——获取京东商品评论信息
- 随笔-20191217
- 最全面的WordPress建站教程,零基础30分钟学会建站
- 2021年05月软件设计师真题透析