在应用程序设计器中,当我重新启动matlab时,TabGroup回调不再定义。为什么?

9个观点(过去30天)
嗨,我正在设计一个简单的应用程序。它有两个选项卡组,每个有两个选项卡。每个标签都有一个下拉菜单。当我更改选定的选项卡时,我希望将新选项卡的标题保存在Matlab首选项中。这里是一个'SelectionChangedFcn'回调的示例代码,第二个选项卡组将有一个类似的。
函数TabGroupSelectionChanged(应用)
selectedTab = app.TabGroup.SelectedTab;
setpref (“GUIstatus”“道具”selectedTab.Title)
开关selectedTab。标题
情况下“PropValue1”
value = app.DropDown.Value;
setpref (“GUIstatus”“Subprop”,值)
情况下“PropValue2”
value = app.DropDown2.Value;
setpref (“GUIstatus”“Subprop”,值)
结束
结束
通过右键单击组件浏览器中的选项卡组,然后单击Callbacks,我创建了这个回调。这是有效的,当我运行应用程序并单击Tab时,回调会执行。当我重启Matlab时,它不再工作了。回调函数仍然存在于代码中,但选项卡组组件不再具有回调属性。当我试图输入“TabGroupSelectionChanged”函数的名称作为回调时,出现了一个对话窗口,其中显示了以下代码:“名称已定义为App回调。”解决方案是创建新的回调函数并删除旧的回调函数,但当我重新启动Matlab时,同样的问题出现了。
有什么办法能让回电坚持下去吗?非常感谢。
系统信息:
> >版本
----------------------------------------------------------------------------------------------------
MATLAB版本:9.0.0.341360 (R2016a)
MATLAB许可证号:yada yada
操作系统:Microsoft Windows 10 Pro Version 10.0 (Build 15063)
Java版本:Java 1.7.0_60-b19与Oracle Corporation Java HotSpot(TM) 64bit Server VM混合模式
教育许可证将所有的工具箱

答案(1)

Aoyu陈
Aoyu陈 2017年9月6日
您需要将.mlapp文件放在当前文件夹或MATLAB搜索路径中。请参阅以下文件链接作为说明:
//www.tianjin-qmedu.com/help/matlab/matlab_env/add-remove-or-reorder-folders-on-the-search-path.html //www.tianjin-qmedu.com/help/matlab/ref/addpath.html

s manbetx 845

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!

翻译的