IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Matlab2020b设计APP(GUI)并打包成可执行程序.exe -> 正文阅读

[开发工具]Matlab2020b设计APP(GUI)并打包成可执行程序.exe

[版权申明] 非商业目的注明出处可自由转载,转载请注明出处!!!
博文地址:https://blog.csdn.net/cdpxc/article/details/121516480
出自: cdpxc (CSDN ID)

目录

前言? ? ??

一、设计GUI

1、进入APP设计界面

2、熟悉设计工具界面

3、对APP的界面进行设计

? ? ? ? (1)界面布局和简单编辑

????????(2) 加入回调函数

二、打包成可执行程序

三、下载matlab编译运行环境


前言? ? ??

??本文的目的是记录第一次设计GUI并打包成.exe程序,使得没有安装Matlab的电脑上也能运行该.exe程序,本文以WIN10 64bit,Matlab2020b为例,进行介绍,希望能给您带来帮助!

一、设计GUI

1、进入APP设计界面

????????进入界面有两种方式:

????????(1)打开Matlab-找到APP工具栏-点击“设计APP”,如图1所示,即可打开一个新的界面,如图2所示,在该页面可以看到一些指南,如“快速入门”、“示例”等,可以新建“空白APP”、“两栏式APP”和“三栏式APP”;?

图1 Matlab菜单操作界面

图2 APP设计工具首页?

????????(2)打开Matlab,在命令行窗口,输入“appdeisigner”,并回车,如图3所示,然后会出现一个app设计界面,如图2所示。

?图3?Matlab命令行操作界面

2、熟悉设计工具界面

????????点击图2中的新建空白APP,会出现一个通常以app1.mlapp的形式命名的文件。下面简单介绍一下界面的布局和功能。

? ? ? ? (1)菜单栏中“转换”是把当前空白APP转换成两栏式或三栏式;

图3 APP设计工具中的转换菜单

? ? ? ?(2)菜单栏中“对齐、排列、间距和视图”,这些功能都是为了界面的美观、整齐而设立的;

? ? ? ? (3)菜单栏中“运行”,是后续对界面进行调试时的作用;

图4 设计工具的画布界面样式

? ? ? ?(4)设计工具界面的左侧分别有“组件库”、“容器”、“图窗工具”、“仪器”等,这些图都是可以在“设计视图”进行拖拽编辑的操作;

? ? ? ?(5)设计工具界面的右侧分别是左侧库中的相关内容的描述和展示,右下侧中包含了每一个组件的属性,可以在此修改位置,大小,颜色,名称等等;并且选中对应组件,右键可以进行部分编辑内容,需要自己不断去摸索。

3、对APP的界面进行设计

? ? ? ? (1)界面布局和简单编辑

?????????如图5所示,我们将拖拽了部分组件形成app的界面(在“设计视图”可以看到界面的样子),在界面右侧有相应的结构,以分级形式展示,如一级为:app1,是该界面的文件名称(全称为app1.mlapp);二级为:app.UIFigure,便是这个用户界面;三级为组件:app.UITable、ButtonGroup、CheckBox、Label、TabGroup等;四级为Group组件的子级;

? ? ? ? 检查器后续可以对窗口外观、颜色、标识符(名称)等进行修改,如图6所示;

?图5 app的界面

图6 检查器界面?

????????(2) 加入回调函数

????????以界面中的Button为例,加入回调函数:选中“Button”--右键选中“回调”--选中“添加CxxFcn”回调,如图7所示,界面会跳转到“代码视图”,如图8所示:

?图7 添加回调函数步骤

????????值得注意的是:除去回调函数部分是白色可编辑之外,其余部分的代码为灰色,不可编辑。不可编辑部分是由设计视图拖拽组件及修改其相关参数产生的;可编辑部分则是希望设计视图中的组件产生交互行为,由开发者自行添加。

?图8 添加回调函数

????????需要注意的是:图8中的示例语句?“data = addFunc(b, c);”是需要前提由X.m文件中存在函数z=addFunc(x, y),并且后续打包时,两者需要在同一根目录下,便于程序搜索找到。后续语句“set(app.UITable, "Data", data);”则是把函数的计算结果显示在设计的界面中的表格里。其他回调功能需要自行探索,本文只是举例说明。

????????完成所需的界面设计和交互功能后,对app1.malpp进行保存,然后点击菜单栏的“运行”,即可使用该GUI界面了。但这些必须在安装Matlab2020b及以上版本上的电脑上运行。

二、打包成可执行程序

? ? ? ? 为了使设计的界面工具脱离Matlab安装的要求,可对程序进行打包,打包过程如下:

? ? ? ? (1)打开Matlab--找到APP栏--选中Application Complier,如图9所示:?

图9 打包APP程序入口

? ? ? ? (2)添加主程序app1.mlapp--添加app的名称,单位,介绍等--添加必须的所有文件,如界面函数中回调的函数所在的文件---进行打包(这四个步骤如图10所示),保存app1.prj工程文件到某个位置,如桌面,等待一段时间(如图11所示);

图 10 app打包步骤

图11 打包提示信息?

????????(3)打包完成后生成《app1》文件夹,打开文件夹会看到三个子文件夹,《for_redistribution》《for_redistribution_files_only》和《for_testing》,如图12所示:

????????第一个文件夹中MyAppInstaller_web.exe需要联网安装(联网的过程也是配置Matlab编译环境的过程);

????????第二个文件夹中有app1.exe、readme.txt、splash.png,readme.txt中记录了需要配置的Matlab的运行编译环境的版本要求,也就是提前下载相应的环境,离线安装环境,然后双击打开app1.exe即可使用;

? ? ? ? 第三个文件夹笔者没有研究,应该是对app的一些记录信息。

?图12 打包app生成的内容

?

三、下载matlab编译运行环境

编译运行环境的下载网址:MATLAB Runtime - MATLAB Compiler - MATLAB,找到对应的版本即可

?码字不易,谢谢观看,喜欢请评论、点赞、收藏哦!笔芯!

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:19:54  更:2021-11-25 08:21:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:31:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码