图像缩略图

MATLAB应用程序设计器迁移工具指南

使用指南到应用程序设计器迁移工具帮助将指南应用程序转换到应用程序设计器。

256次下载

更新2021年3月10日

编者按:该文件被选为MATLAB Central挑选本周

R2020a是将应用程序迁移到App Designer的推荐版本。

从R2020a开始,对迁移工具的改进大大减少了在app Designer中运行应用程序所需的手动代码更新时间和数量。这些改进有助于使指南式回调代码与迁移应用程序中的app Designer UI组件兼容。而对于R2018a到R2019b版本,则您必须手动更新所有函数和回调代码才能使用App Designer。
有关最新版本迁移工具的更多详细信息,请参阅迁移策略指南(//www.tianjin-qmedu.com/help/matlab/creating_guis/differences-between-app-designer-and-guide.html)在MATLAB文档中。

***背景***
在R2019B中,MathWorks宣布,将在未来的释放中删除Matlab中的应用程序的指南设计环境。Guide是基于较旧的第三方技术构建,无法支持Matlab用户请求的现代Web的工作流程和功能。万博1manbetx

应用程序设计器于R2016a首次发布,它是指南的替代品,是在MATLAB中构建应用程序的推荐环境。它使用基于web的技术构建,如JavaScript、HTML和CSS,因此它构建的环境和应用程序都是web友好的。

App Designer提供:
•改进的设计画布和扩展的组件集
•用于管理应用程序内数据的健壮编程模型
•应用程序共享桌面,Web和Matlab在线

将指南应用程序迁移到应用程序设计器可以让您以交互方式不断开发应用程序的布局。它还可以让您利用App Designer提供的新功能和改进。有关功能列表,请参阅比较指南和应用程序设计器(//www.tianjin-qmedu.com/s manbetx 845products/matlab/app-designer/comparing-guide-and-app-designer.html?s_tid=srchtitle).

***迁移工具的功能***
“应用程序设计器指南”迁移工具是一种半自动工具,可将指南应用程序转换为应用程序设计器。它生成一个MLAPP文件,其中包含:
•与您在指南中创建的应用程序设计器组件、属性配置和布局等效的应用程序设计器组件、属性配置和布局
•您在指南中定义的函数和回调代码的副本

该工具还生成一个迁移报告,其中列出了任何限制或不支持的功能,以及解决问题的建议操作(如果可用)。万博1manbetx

评论和评级(69.)

以色列锡伯

你好,Dain,actxcontrol(//www.tianjin-qmedu.com/help/matlab/ref/actxcontrol.html)App Desi万博1manbetxgner不支持,并将在MATLAB的未来版本中删除,但ACTXSERVER(//www.tianjin-qmedu.com/help/matlab/ref/actxserver.html)受支持,万博1manbetx并且仍然可以用于帮助解决您的目标,具体取决于您的用例。App Designer还具有其他可扩展性选项,例如自定义UI组件(//www.tianjin-qmedu.com/help/matlab/developing-custom-ui-component-classes.html.)和uihtml(//www.tianjin-qmedu.com/help/matlab/ref/uihtml.html这可能对你有帮助。我们很有兴趣了解你的目标,并考虑其他的解决方案。请给我们发个信息。万博 尤文图斯//www.tianjin-qmedu.com/matlabcentral/profile/contact/5775824我们很乐意和你安排一些时间。

Dain Jeremie.

什么是“actxserver”功能的替代解决方案,在App Designer中不起作用?
如果没有此功能,我们如何在app designer中调用外部程序?

在您的网站上没有太多帮助:https://fr.mathworks.com/s manbetx 845products/matlab/app-designer/java-swing-alternatives.html?s_tid=mwa_osa_a

我不理解用appdesigner代替GUI的Matlab策略。

刘晓东

亚当·H

我看到这是为R2020b更新的。该工具的R2020a和20b之间有什么变化?

您好,Hadi,迁移工具会按照在指南中设置的方式迁移地物的位置属性。如果地物的位置超出您的屏幕尺寸,指南会有一些额外的逻辑将其完全显示在屏幕上。应用程序设计器不会这样做,因此要解决此问题,您可以将迁移的指南应用程序的地物位置值调整为在sc内在应用程序设计器中使用属性检查器重新定义维度,或者可以在迁移的应用程序的启动函数中使用MOVEGUI命令将应用程序定位到屏幕上。

哈迪阿克

我有一个由Guide开发的非常简单的GUI。当我进行迁移时,在设计视图中,所有东西都类似于Guide中的主fig,但当我运行它时,GUI似乎会出现在屏幕的上角,我无法移动它!!迁移工具的版本是“适用于MATLAB 20.1.0 MATLAB的应用程序设计器迁移工具指南”

嗨,Michael,根据您的描述,我们无法复制此问题。请联系技术支持,我们将很乐意帮助您解决此问题。您可以通过以下地址联系技术支持:support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..如果可能,请包括您的指南应用程序或您的指南应用程序的版本,可再现此问题。

迈克尔·穆兰尼

不确定我的第一条消息发生了什么,但我无法使用app Designer迁移工具在代码视图中编辑最近迁移的指南应用程序的代码。我指的不是灰色区域中不可编辑的代码,而是白色代码本身。我在.mlapp代码中有一些简单错误,例如回车符移动语句结尾s转到下一行,具体如下:

app.axesml.yticklabel = {'1';'0.8';'0.6';'0.4';'0.2';'0';'-0.2';'-0.4';'-0.6';'-0.8'; '-1
'};

我得到的错误是:

'带引号的字符向量未终止'

我无法通过编辑来修复它,也无法对代码进行任何其他更改。问题在于我刚刚升级到的2020a版本。我重新启动了我的电脑。我在安装迁移工具时没有任何错误。我运行的是windows 10,而且刚刚更新过。

米歇尔赫沙彻

您好,Edith,看来迁移工具的安装可能有问题。尝试以下在中概述的步骤//www.tianjin-qmedu.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-万博1manbetxsupport-package.要执行干净的重新安装尝试。如果这不能解决您的问题,请联系安装和授权支持以获取安装迁移工具的帮助。您可以通过以下地址向他们发送电子邮件:support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

伊迪丝·瓦勒

每次单击“浏览”按钮选择要迁移到App Designer的文件时,我都会得到以下结果:
使用消息/ getString时出错
无法加载消息目录“appmigration:appmigration”。请
检查文件位置和格式。

错误
appmigration.internal.GUIDEAppMigrationTool/BrowseButtonPused(第行
64)
[filename,pathname] = UigetFile('*。',
getString(消息('appmigration:appmigration:SelectFigFile');
使用matlab.ui.control.internal.controller.componentcontroller / executeusercallback(第335行)时出错
计算按钮PrivateButtonPushedFcn时出错。

托马斯,尝试按照以下步骤概述//www.tianjin-qmedu.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-万博1manbetxsupport-package.要执行干净的重新安装尝试。如果这不能解决您的问题,请联系安装和授权支持以获取安装迁移工具的帮助。您可以通过以下地址向他们发送电子邮件:support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

托马斯·柯尼格

我没有能够在Mac上安装加载项。我继续收到消息“这个文件夹名称无效。文件夹名称可以包含字母数字字符和' - ','_','。'或'/'。目标文件夹不能被命名为”私有“。无论如何附加组件的安装文件夹I选择在MATLAB的首选项中。默认(“/用户/ ThomaskoEnig / Library / Application Support / MathWorks / Matlab Adv-Ons”)也确实产生了相同的错误消息万博1manbetx

MC Ceng,尝试以下在//www.tianjin-qmedu.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-万博1manbetxsupport-package.要执行干净的重新安装尝试。如果这不能解决您的问题,请联系安装和授权支持以获取安装迁移工具的帮助。您可以通过以下地址向他们发送电子邮件:support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

曾美华

我做了一个离线安装,但没有使它成功安装,我得到了一个'支持软件安装程序错误:系统没有必需的matlab转口开始支持包装安装',而我的matlab版本是r2019b万博1manbetx,有人可以提供帮助吗?

艾米丽塔·迈克尔

Charles,使用GUIDE构建的应用程序将继续在MATLAB中得到支持和运行,即使GUIDE拖放环万博1manbetx境不再可用。此外,通过从GUIDE“文件”中选择“Export to MATLAB file”(导出到MATLAB文件),GUIDE应用程序可以通过编程方式继续编辑,将其导出到单个MATLAB文件中菜单。若要以交互方式编辑指南应用程序,需要将它们迁移到应用程序设计器。

我们不断向App Designer和《App Designer迁移工具指南》添加新功能,以改善迁移体验。在即将发布的版本中,迁移工具将通过额外的自动化功能得到增强,以最大限度地减少迁移应用程序所需的时间。

有关指南和应用程序设计器之间的最新功能比较,请访问://www.tianjin-qmedu.com/s manbetx 845products/matlab/app-designer/comparing-guide-and-app-designer.html

查尔斯詹姆斯

强烈建议您不要放弃GUIDE,除非您能够支持所有功能并使迁移更加简单。由于功能不受支持,我们无法迁移任何GUI,并且我万博1manbetx们不能浪费时间从头开始重新开发它们。如果Matlab未来版本不继续支持使用GUIDE构建的GUI,我将非常担心。

曼努埃尔·乌尔宾

是否有Matlab R2016B的迁移工具版本?谢谢!

Pankaj,《应用程序设计器迁移工具指南》仅适用于R2018a及更高版本。

潘卡杰

这与Matlab2014a兼容吗

您好,Muhammad,MATLAB R2018a和Windows 1万博1manbetx0支持迁移工具。尝试以下在中概述的步骤//www.tianjin-qmedu.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-万博1manbetxsupport-package.要执行干净的重新安装尝试。如果这不能解决您的问题,请联系安装和授权支持以获取安装迁移工具的帮助。您可以通过以下地址向他们发送电子邮件:support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

我的Matlab版本是2018A,我正在使用Windows 10,错误说:“操作系统或您的Matlab版本不支持此包。”万博1manbetx我认为这是2018年的意思。

Ioana nistia.

应用程序设计器没有工具栏?开启功能消失了?颜色定制显著减少?这是一个笑话,为什么要发布比以前的产品功能更少的产品?我试图迁移我的一个GUI,但它完全搞砸了。要使它正常工作,我需要花费不合理的时间,更不用说纠正它的美学了。

金惠生

没有internet时如何安装?

Lars-Erik Lindgren

每次我启动指南并选择迁移或打开我的fig文件,然后选择迁移时,我都会得到安装迁移工具的建议,我已经多次这样做了(包括在安装和再次启动之间退出mac上的Matlab 2019b)
为什么MATLAB无法识别迁移工具已安装?

Mike d'Agostino.

这对我来说绝对没什么。我迁移了一个带有20多个元素的指南GUI,我收到了一个带有两个白色盒子的空白应用程序。该报告提供了一点指导,但我必须手动重新创建整个GUI。

快乐博士

如何从Appdesigner中的指南中获得相同的功能“PickableParts”?

王东

嗨,是在AppDesigner中支持的任何播放DatacursorMode的计划吗?万博1manbetx

在修复可用之前,请参阅//www.tianjin-qmedu.com/matlabcentral/answers/483471-why-do-uicontrol-components-disappear-after-using-app-designer-migration-tool-in-r2019b-to-migrate-g对于R2019B(19.2.0)版本的迁移工具的错误的解决方法,该工具阻止了迁移UIControl组件。

R2019B迁移工具(版本19.2.0)有一个错误,导致指南应用程序无法正常迁移。我们正在解决修复程序,并会尽快更新该工具。R2019A和先前版本的迁移工具不会发生此问题。对于给您带来的任何不便,我们深表歉意。

保罗米耶迪

对于我来说,2019b不适用。我使用了一个更简单的GUIDE GUI,但它只是创建了一个基本上空白的应用程序设计器GUI。我有一个列表框、按钮、单选框、复选框、编辑框,甚至纯文本,但除了一个框架之外什么都没有(但在错误的位置)。我还有未迁移的背景色。没有报告重大错误。

Justin,迁移工具应该生成一个MLAPP文件并在App Designer中打开。请通过以下地址与技术支持联系:support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html.获得帮助。

贾斯汀·卡多

《MATLAB应用程序设计器迁移工具指南》不起作用。当我浏览.fig文件并单击“迁移”时,它似乎上传了一个文件,但什么也没有发生。

贾斯汀·卡多

阿肯沙米什拉酒店

dr

高科技人类

杨秀发

Malgorzata,从错误消息中可以看出,您可能隐藏了“uibutton”,这是一个用于创建按钮的MATLAB函数,由迁移工具使用。要解决此问题,您可能需要删除“uibutton”函数,重命名它,或将其放入MATLAB包中。如果您需要进一步帮助,请联系技术支持support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

您好,我曾尝试在Matlab2019中使用此工具,但在尝试迁移我的应用程序时出错。由于我以前用guide制作的应用程序非常复杂,代码可能会被认为很凌乱,所以我决定从一些非常简单的东西开始,并从guide模板(带有轴和菜单的Gui,以及之后的模态问题对话框)创建一个应用程序。即使使用如此简单的应用程序,我也无法迁移它们,我会收到错误的参数数量,例如:
“使用uicontrol时出错
输入参数的数目不正确。

uibutton中的错误(第93行)
h=uicontrol(varargin{:})

appmigration.internal.GUIDEAppMigrationTool/createComponents中出错(第165行)
app.MigrateButton=ui按钮(app.ui图,“按下”);

appmigration.internal.guideappmigrationTool / createComponents错误(第214行)
CreateComponents(应用程序)

appmigration.internal.convertGUIDEApp(第13行)
app.MigrationAppInstance=
appmigration.internal.guideAppmigrationTool(varargin {:});

Guidfunc> LayoutExportAppDesigner(第1735行)中出错
appmigration.internal.convertGUIDEApp(文件名);

guidefunc中的错误(第49行)
varargout=layoutExportAppDesigner(varargin{:});"

你知道问题出在哪里吗?

Vasishta,您描述的组件混乱/重叠布局可能是一个错误,因为迁移工具应该几乎重新创建与指南应用程序相同的布局。请回复您正在使用的迁移工具版本,以便我们确定如何提供帮助。您可以通过查看MATLA的输出来获取版本B command>>matlabshared.supportpkg.getInstalled。另外,执行迁移时您缺少哪些图形组件?注意,可见性设置为off的组件在指南中仍然可见,但在App Designer设计视图中它们似乎不可见,因此可能是缺少某些组件的原因。万博1manbetx

VBBV

谢谢你的迁移工具。
当我尝试从GUIDE迁移到App designer环境时,该操作获得了成功,但是布局上存在巨大差异,缺少图形组件,弹出菜单混乱/重叠,复选框等与使用GUIDE创建的原始布局设计不同。
是否有人知道如何在不更改指南中创建的原始布局的情况下,从指南迁移到Appdesigner界面?欢迎提供帮助。

约翰香肠

如果没有工具栏,就没有理由转向AppDesigner。我无法相信他们会发布一个新的GUI工具。
何苦?

杜树坤

Umair,要安装迁移工具,请启动App Designer,然后从Designer选项卡中选择Open>Open GUIDE to App Designer迁移工具。在出现的对话框中单击“获取加载项”。然后,加载项资源管理器将启动并打开迁移工具的页面。单击“安装”下载并安装该工具。如果您需要进一步帮助,请联系安装和许可支持,网址为support@mathworks.com或在以下位置创建帮助通知单:万博1manbetx//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

乌迈尔·拉苏尔

先生,我有点困惑如何为Matlab安装应用程序设计师迁移工具的指南。

李国栋

Roman,请联系安装和授权支持以获取脱机安装迁移工具的帮助。您可以通过以下地址向他们发万博1manbetx送电子邮件:support@mathworks.com或在以下位置创建帮助通知单://www.tianjin-qmedu.com/万博1manbetxsupport/contact_us.html..

罗曼·戈洛夫

你能不能提供一个.mltbx格式或其他任何东西,我有问题,因为公司的防火墙安装这个。

什里帕萨德Bhat

Teodo.

格雷格,谢谢你的评论。除基于1的像素外,所有单位的指南均基于0。因为App Designer使用像素单位,所以迁移工具首先将所有单位转换为像素,然后再执行迁移。因此,迁移工具无需调整1像素的位置。

格雷格

仅供参考-来自R2016b发行说明-“应用程序设计器组件的位置属性使用以像素为单位的1基原点。在R2016a中,应用程序设计器组件使用以0为基原点。”指南还使用以0为基原点。

此迁移工具不会将1添加到位置左/底部元素。

Abhinav Gurram.

App Designer迁移工具指南可用于R2018A及更高版本。

霍格兰酒店

此迁移工具与哪些版本的MATLAB兼容?
在R2016a中,我得到了以下错误:“应用程序设计器迁移工具指南MATLAB不适用于此版本的MATLAB”。假设迁移工具在最新版本之间可以互操作似乎是合理的。

格雷格,谢谢你提醒我们。我们在描述中添加了一些附加信息,以帮助人们发现和使用该工具。

格雷格

我已经向Mathworks提交了一份投诉,说这些工具几乎不可能被发现(弄清楚如何在安装后启动)。以下是技巧:

方法#1:
1) 执行MATLAB命令“guide”
2) 在“指南快速入门”对话框中,导航到“打开现有GUI”选项卡
3) 按下按钮“迁移到应用程序设计器…”

方法#2:
1) 在指南UI设计环境中打开已创建的基于指南的应用程序/图形。
2) 选择“文件-->迁移到应用程序设计器…”

方法#3:
1) 启动appdesigner
2) 打开-->应用程序设计器迁移工具打开指南。。。

方法#4:
>> appmigration.internal.guideappmigrationTool.

该工具适用于MatlabR2018A及更高版本。

塔拉普拉斯德米什拉

安装此软件包时出错。错误显示“您的操作系统或MATLAB版本不支持此软件包。”我使用的是Windows 8.1和MATLAB的2017b。万博1manbetx

詹东席

李亚明·赫贾齐

李凯文

克里斯·波尔特

Matlab释放兼容性
用R2018A创建
与R2018a至R2021a兼容
平台兼容性
视窗 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!