| |
|
开发:
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 |
[版权申明] 非商业目的注明出处可自由转载,转载请注明出处!!! 目录 前言? ? ????本文的目的是记录第一次设计GUI并打包成.exe程序,使得没有安装Matlab的电脑上也能运行该.exe程序,本文以WIN10 64bit,Matlab2020b为例,进行介绍,希望能给您带来帮助! 一、设计GUI1、进入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,找到对应的版本即可 ?码字不易,谢谢观看,喜欢请评论、点赞、收藏哦!笔芯! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |