MATLAB app designer GUI设计
利用MATLAB app designer进行GUI程序设计入门级问题汇总 (我的课题是基于malthus和logistic模型的人口预测程序)
文章目录
- 1.文章内容概述
- 2.简单回调、获取组件上数值或状态
- 2.1 组件回调
- 2.2 获取组件数值
- 2.3 改变组件大小,字体
- 3.msgbox对话框显示文本示例
- 3.1 各种基础类型对话框
- 3.2 msgbox类型的对话框
- 4.全局变量
- 5.如何打包exe二进制文件
- 6.app designer成员函数调用脚本函数
- 7.对app designer的几点看法
1.文章内容概述
内容: 利用matlab app designer进行GUI设计时的常见入门级问题汇总。
超级详细,简单,良心,全面的汇总!!
目的: 新手快速上手app designer的GUI程序设计。
目前csdn等平台上关于这方面的东西说得很少,所以有些资料或问题查起来十分的麻烦,而且容易查不到。
2.简单回调、获取组件上数值或状态
2.1 组件回调
matlab控件回调类似于基于C++的开发框架Qt中的“槽”(plot)的概念和功能,都是为了实现用户操控gui控件时触发的一系列反馈。
matlab中只需要从左方添加控件,然后右击控件-回调-添加回调函数,即可添加为控件添加“槽”。然后会自动跳转到代码视图对该控件内部的代码实现部分,即可进行编程处理。
2.2 获取组件数值
1.先添加控件,然后转到回调函数。
2.在回调函数中获取控件当前数值。
上面是一些常用的基础操作示例。
2.3 改变组件大小,字体
添加控件后点击控件即可在右侧property属性栏更改组件属性。
3.msgbox对话框显示文本示例
3.1 各种基础类型对话框
可以根据用户的具体操作使用不同的基础类型对话框,使用的格式已经给出,这几种的格式都是相同的。
3.2 msgbox类型的对话框
- 单行对话框:
最后的help,error,warn等可以更改msgbox显示时的图标。 - 自定义对话框图标icon
当然你也可以自定义对话框图标,怎么定义呢?
注意事项:如果图片路径与当前项目路径一致则不需要指定盘符等具体位置信息,若在其它盘符则需要详细指定。
- 对话框显示多行文本
可能你的对话框需要显示较多的信息(比如软件的help等帮助信息),怎么办呢?
4.全局变量
用惯了c语言和c++的我对此感到非常的不适应,最初我选择static关键字,发现显然matlab中的static已经不再是我想象中的用法。
那么matlab中的全局变量怎么定义?
用关键字:global声明即可
这样我们就可以实现多个函数间共享某些数据而不需要重复的去计算。
5.如何打包exe二进制文件
1.离开app designer来到matlab命令行界面
2.输入deploytoo命令
3.添加.mlapp文件
只需要添加.mlapp即可,其他文件会自动识别
4.然后我们指定路径进行打包即可
6.app designer成员函数调用脚本函数
步骤:
1.在matlab命令行窗口新建脚本函数,并进行编写实现一定功能(注意:matlab中函数的名字必须与该函数所在的文件名一致,否则会导致调用失败!!)
2.在app designer成员函数中直接根据函数名进行调用即可,无需其他的操作。
示例:
我的脚本函数文件如下:
app designer中调用过程:
7.对app designer的几点看法
目前GUI设计我还只用过Qt和这个app designer。刚开始上手可能有点懵,不太清楚app designer中各个组件之间的布局关系以及如何调用。其实答案是:app designer与qt可以说非常相似。
qt中设计的主结构是围绕类的各种成员函数以及继承等关系来构建的,其实app designer中也一样,同样存在类,而且组件的调用方式也和c++和qt相同(就是类成员函数的调用方式)。而在Qt中的一个很重要的概念“槽”则被替换成了“回调”,虽然说法不同,但实现原理还是差不多的,明白了这些相信你就能很快上手matlab app designer对GUI的设计。
MATLAB官网www.mathworks.com,上面的file exchange分区有很多大佬传的项目,可以下载来玩儿玩儿学习学习。查询常见问题或者函数用法都是很好的选择~
MATLAB app designer GUI设计相关推荐
- MATLAB App Designer GUI开发从0到1(二)
文章目录 前言 一.开关以及旋钮 1. 左上角:旋钮 2.右上角:90度仪表 3.左下角:分档开关 4.右下角:开关 5.对旋钮微调 二.画图 1. 普通画图 2.添加小组件 三.回调函数 简单的回调 ...
- MATLAB app designer/GUI清除工作区(workspace)的用法
近日在调试MATLAB GUI程序时,因为不想退出程序后手动Clear All来清理,又需要在过程中对WorkSpace进行清理,否则会引用之前的结果导致错误,找了很多资料,国内的论坛什么的都说用Cl ...
- MATLAB App Designer GUI开发从0到1(一)
文章目录 前言 一.APPdesigner入门介绍 二.GUI中的Hello World 三.小小计算器 四.打包app 前言 图形用户界面(GUI)也称为应用程序,提供对软件应用程序的点击控制,从而 ...
- MATLAB app designer/GUI 学习笔记(一)
关于 读入文件对话框 [filename,pathname] = uigetfile('.xls','请选择气象站表'); stationxls_path = [pathname filename]; ...
- MATLAB App Designer GUI开发从0到1(实战篇)
app功能 最终界面如上所示,实现图像文件的读取.显示.以及灰度处理再显示的功能. 界面布局 这里是加入了四个面板 这是三个状态按钮 两个坐标区 上面是编辑字段,下面是文本区域 调试代码 读取图像 该 ...
- 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真
1. 引言 汽车常常需要在不同区域的不同道路上行驶,尤其在山区道路上,坡陡路窄,汽车必须具有一定的爬坡能力,爬坡能力通常由最大爬坡度来衡量,最大爬坡度是汽车动力性能的重要指标之一.为此开展了基于MAT ...
- 用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究
用MATLAB app designer设计人机交互界面--二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程.但是电路的类型有点儿多,所以我只以二阶动态电 ...
- MATLAB App Designer 计算器的设计
作者初涉App设计,看到有前人写了guide版的计算器,所以萌生想法,想用App Designer来设计一个计算器. 有纰漏请指出,转载请说明. 学习交流请发邮件 1280253714@qq.com ...
- 基于Matlab App Designer的语音信号分析与处理(二):IIR和FIR滤波器的设计,语音信号的滤波
接上文:https://blog.csdn.net/weixin_53877178/article/details/122470759 目录 一.课题的任务 二.内容.步骤和要求 (1)语音信号的采集 ...
- Matlab App Designer 实现简单程序的设计笔记 (实时更新)
问题引入 最近发现matlab的GUI界面马上就要被取消了,取而代之matlab官方弄了一个叫App Designer的东西,打开看了一下,发现截面还挺好看的,比原本的GUI好友好多了.所以做个笔记, ...
最新文章
- JQuery中全局变量和局部变量的理解
- 5G NGC — 关键技术 — 网络切片 — 实现原理
- 用symbol来获得ShadowSSDT的原始地址和函数名
- python 有效的字母异位词
- java的准动态(反射)
- C语言 - sizeof和strlen的区别
- 360极速浏览器进行打印时会带出网页地址问题
- 在deepin上安装YouCompleteMe
- 便携式计算机推销洽谈方案,推销洽谈的方法
- chrome鼠标手势_Chrome插件推荐——第一弹
- linux中检测用户信息的命令是,Linux中系统状态检测命令
- python通用编码_python2.7的编码的常见解决方案.md
- 数据结构与算法 第一章 引入
- android 汉字临摹,学汉字学笔顺APP
- PSpice瞬态分析、交流分析和灵敏度分析
- *计算机二级MS office 注意事项*
- python读写、导入导出数据操作(简)
- 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度
- 【过程挖掘算法4】Alpha Miner及其系列算法
- 使用VBA操作文件(1):使用Excel对话框