MATLAB Appdesigner开发独立桌面App全流程(三):App的简单美化、打包、安装及卸载_matlab2016b如何安装app designer-程序员宅基地

技术标签: matlab  ui  个人开发  MATLAB Appdesigner开发独立桌面应用程序  

1.美化控件和界面

在功能控件开发完成后,我们需要将界面美化,添加一些图片、色彩、标签等提升用户体验。一般美化控件的方式有调整背景颜色、改变控件显示的字体、改变字体大小、拖拽控件进行布局。这些都较为简单,在上面几节的介绍中,我们可以看到在控件中基本都有这样的属性,可以让我们在Appdesigner中直接修改。在这里,我仅仅介绍如何给我们的App添加图片和图标。

1.在控件树中找到“图像”控件,将其拖拽进画布,如下图所示:

在这里插入图片描述
2.在属性中,我们可以看到“ImageSource”后面的“浏览”字样。单击该按钮,弹出如下界面:
在这里插入图片描述
3.选中我们想要的图片,然后点击“打开”,效果如下:
在这里插入图片描述
这样,一个图片就添加好了。同样,我们可以添加多个图片来装饰我们的App界面。

4.给控件添加一些美化元素(以按钮为例)——单击选中一个按钮控件,在右侧属性栏中找到“Icon”属性:
在这里插入图片描述
与添加图片的方式一样,我们将我们制作好的图片选中,添加到“Icon”的路径当中。效果如下所示:
在这里插入图片描述
蓝色的下拉框中,我们可以选择Icon在整个按钮控件中的位置。

5.排版和美化后,我们运行App,效果如下所示:
在这里插入图片描述
这个例子比较简单,所以整个UI界面看起来还是相对比较简陋。读者可以根据自己项目中控件的数量、功能和画面布局,做出功能强大、界面精美的App。

2.封装打包

当我们完成所有的开发工作后,接下来就要封装打包了。

1.按如下路径依次点击:“设计工具” → \rightarrow “共享” → \rightarrow “独立桌面App”,如下图所示:
在这里插入图片描述
2.点击后,弹出如下界面:
在这里插入图片描述
3.选择“Runtime included in package”,将Runtime一并打包到软件包当中(MATLAB App需要依靠Runtime才能运行);左侧和右侧分别为软件的图标和软件启动界面的图像。读者可以使用自己制作的Logo和Icon。选好之后,点击“Package”,界面如下:
在这里插入图片描述
4.等待打包完成即可。打包完成的界面如下:
在这里插入图片描述

3.安装

1.找到刚才我们打包好的文件夹并打开,如下图所示:
在这里插入图片描述
2.点开上面红框中的文件夹:
在这里插入图片描述
3.双击“MyAppInstaller_mcr.exe”打开,进入安装程序:
在这里插入图片描述
4.点击“下一步”,进入如下界面:
在这里插入图片描述
该界面是让用户选择软件的安装位置。在上图中点击“浏览”,选择想要安装的位置。注意,在这个地方,强烈建议读者新建一个空白文件夹,将软件安装在该文件夹中。否则,在卸载时,卸载程序会将安装文件夹中的所有文件全部删除。然后点击“下一步”。

5.进入如下界面:
在这里插入图片描述
该界面让用户选择“MATLAB Runtime”的安装位置。由于我的电脑已经安装了Runtime,所以会提示“已安装在以下位置”;读者的电脑若还未安装过Runtime,则选择安装路径后,点击“下一步”即可。

6.然后进入如下界面:
在这里插入图片描述
这个界面让用户确认安装位置是否正确,避免选错路径。确认正确后,点击安装即可。

7.安装完成:
在这里插入图片描述

3.运行软件

1.安装完成后,在桌面上找到软件的快捷方式:
在这里插入图片描述
2.双击图标,即可打开软件:
在这里插入图片描述
可以看到,软件的各个部分功能正常运行。至此,我们就走完了使用MATLAB开发独立桌面应用程序的全流程。

4.卸载软件

1.找到我们安装软件的文件夹并打开:
在这里插入图片描述
2.打开上图红框中圈出的“uninstall”文件夹:
在这里插入图片描述
3.打开“bin”文件夹:
在这里插入图片描述
4.打开“win64”文件夹:
在这里插入图片描述

5.找到“Uninstall_Application.exe”,双击运行。运行完成后,软件从我们的电脑中移除:
在这里插入图片描述

可以看到,刚才我新建的用来安装软件的“Test”文件夹被全部删除。所以,在此处再次强烈建议读者新建空白文件夹来安装软件,避免卸载后其他重要资料被删除!!!(都是血泪)

至此,我们就完成了MATLAB开发独立桌面App的整个过程。Appdesinger常用的功能基本都在笔者所写的三篇博客当中。按照这样的流程,笔者为自己的小项目开发的App效果如下:

MATLAB Appdesinger开发独立桌面上位机App


该系列完结~希望各位大佬交流指导!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Zhuwany/article/details/124318215

智能推荐

连接Oracle数据库时遇到:Listener refused the connection with the following error。。。。_oracle.net.ns.netexception: listener refused the c-程序员宅基地

文章浏览阅读3.8w次。今天在对原来的项目进行运行时,突然程序报出java.sql.SQLException: Listener refused the connection with the following error:ORA-12519, TNS:no appropriate service handler found 这个错误,之前一直运行都是好好的,于是乎,就各种查找相关的解决方法,网上查找到的原_oracle.net.ns.netexception: listener refused the connection with the followi

ros navigation 局部路径算法dwa解析(一)_ros dwa算法源码解析-程序员宅基地

文章浏览阅读5.1k次,点赞8次,收藏43次。继ros里面A*全局规划之后,再解析局部路径算法dwa的整个算法调用过程,至于细节放到后面的章节去写 dwa的整体思路网上有很多相关的资料了https://blog.csdn.net/heyijia0327/article/details/44983551具体的可以参看这一篇博客 本篇文章的话只要是说navigation包里面的调用过程,不关心整体思路前期将局部路径..._ros dwa算法源码解析

白塞氏病遗传吗?-程序员宅基地

文章浏览阅读309次。很多人在白塞氏病的阴影下,迟迟的难以走出,原因就是得不到良好的治疗。这部分患者中有一些是年轻的夫妇,这给打算要孩子的他们无疑带来了很大的困扰。自己本已饱受白塞氏病之苦,如果此时打算要孩子会不会遗传给孩子,让孩子继续这痛苦和折磨?本章就由专家为大家讲解。首先,专家介绍说白塞氏病是一种自身免疫性疾病,临床上以口腔溃疡、生殖器溃疡、眼炎及皮肤损害为突出表现,但是并不会对患者的生殖系统内部产生影响,造成...

python image模块安装_Python库 - PIL 之 Image 模块-程序员宅基地

文章浏览阅读1.5k次。PIL Python包的安装:sudo pip install PillowImage 模块是 PIL 图像处理的一个类,其提供了很多函数,包括图片加载,创建新图片等.例如:图片旋转 45 度:from PIL import Imageimg = Image.open("test.jpg")img.rotate(45).show() #旋转创建缩略图(thumbnails):from PIL i...

2D人体姿态估计 - Numerical Coordinate Regression with Convolutional Neural Networks(DSNT)-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏7次。参考 :【论文阅读笔记】Numerical Coordinate Regression with Convolutional Neural Networks_时光机゚的博客-程序员宅基地论文地址:Numerical Coordinate Regression with Convolutional Neural Networks代码地址:GitHub - anibali/dsntnn: PyTorch implementation of DSNT一、论文总结  本文提供了一种从图像中直接学._numerical coordinate regression with convolutional neural networks

最新的目标检测的方法_目标检测的新方法-程序员宅基地

文章浏览阅读1.1k次。最新的目标检测的方法I will start with a short introduction of different approaches to object detection. After both traditional and newer approaches are presented, you can read about the most important parts of ..._需要学习的新检测方式

随便推点

面试:史上最全多线程面试题 - (锁&内存模型&线程)_多线程锁面试题-程序员宅基地

文章浏览阅读1.1w次,点赞77次,收藏549次。多线程经典面试题59问。1.什么是活锁、饥饿、无锁、死锁?死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现 了这三种情况,即线程不再活跃,不能再正常地执行下去了。死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等 对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。 举个例子,A 同学抢了 B 同学的钢笔,B 同学..._多线程锁面试题

ubuntu安装qt5或安装qtcreator及其环境配置_trojan qt5 for ubuntu-程序员宅基地

文章浏览阅读1.3k次。下载qt官网:http://download.qt.io/archive/qt/安装进入下载的.run所在位置输入如下指令 chmod a+x qt-opensource-linux-x64-5.12.5.run sudo ./qt-opensource-linux-x64-5.12.5.run然后输入账号密码(没有的话注册一个)按需求选择其他的,但gcc必须选,sources也可以按需求选,其他一般可以不选环境配置配置环境变量后才能直接使用qmake命令 sudo gedit /_trojan qt5 for ubuntu

CodeForces 805B 3-palindrome_codeforce palindrome sequence [2],[1,2,1,3]-程序员宅基地

文章浏览阅读872次。题目链接:http://codeforces.com/contest/805/problem/B 题意:让你构造一个长度为n的字符串,这个字符串只有abc构成,要求没有长度为3的回文子串,且c要尽可能的少 解析:aabbaabb这样子的貌似就没有长度为3的回文子串了,那就直接输出呗……#include using namespace std;int main(v_codeforce palindrome sequence [2],[1,2,1,3]

阿里云EMR2.0平台:让大数据更简单_emr 数据-程序员宅基地

文章浏览阅读1.1k次。作为国内开源大数据领域的引领者,EMR2.0在平台体验、数据开发、产品形态及数据分析等方面做了全面突破与创新,重新定义了新一代开源大数据平台。本文介绍如何利用EMR新平台实现更加低成本、高效率、智能化的大数据集群管控和应用开发。_emr 数据

复数混频发射机原理与仿真_实数混频和复数混频-程序员宅基地

文章浏览阅读2.3k次,点赞4次,收藏46次。1、复数混频发射机原理上图采用的是上变频复数混频的原理图。IQ链路有自己的混频支路,本振LO功分两路,两路的相位相差90°,两个独立输出随后在求和放大器中求和,产生所需的RF输出。若只输入I路信号x或者Q路信号x,那么输出只会产生LO频率±x的输出;另一路没有输入,输出为静音,最终结果为有信号的一路直接称为RF输出。乍一看没啥差异,其实上面两幅图中有一个相位差异在里面。上图可以观察到:LO频率加输入频率的信号是同相的(上边带),但L..._实数混频和复数混频

ios创建证书文件_创建ios证书文件-程序员宅基地

文章浏览阅读541次。在处理本文中这些操作之前你得有一个开发者账号(可以从苹果官网申请)1、打开钥匙串,在本地创建证书csr文件CSR文件:生成证书的过程中,有一步是需要我们上传CSR文件的。为什么必须要上传它?CSR文件是用于换取证书的公钥文件,导出CSR这个过程其实就是电脑向证书机构申请凭证的过程。证书是你用电脑制作的并且颁发给你的电脑的。但是这台电脑是否具有制作证书的能力,就是要这个CSR文件来凭证。_创建ios证书文件