请教c语言中调用ap​pdesigner如​何获得handle?​。

请看附件中的测试例子,从test.m中反复调用app_fun.m。只有第一次调用app_fun.m时打开界面,后续调用app_fun.m时期望得到已经打开界面的handle
谢谢
1.期望得到已经打开界面的句柄,后续程序运行,每次都可以通过句柄改变界面的显示
2.循环调用界面的目的:我们的工程由c语言和matlab两部分组成,matlab主要进行界面显示,通过c语言调用matlab时 每次之前的信息都会被清除,比如第二次调用时fig1=app1已经被清除了, 所以希望得到已经打开界面的handle
3. 这个方法在guide中是有效的,请问在appdesigner中有没有类似的方法?
fig1 = gcf;
handles = guihandles(fig1); %guide中这样使用可以得到已经打开界面的句柄,在appdesigner中这样使用无效。

 采纳的回答

bahens
bahens 2023-5-16

0 个投票

对啊,我理解你的意思。对于app因为勾选了只运行一次实例,会在初始化界面的时候加入运行界面是否已经存在的处理,你只要运行if 后的代码,你可以先试试

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 使用 App 设计工具开发 App 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!