matlab model缩放,Matlab App Designer UIFigure中利用dojo/js/Container/缩放/改图标等技巧

本文介绍了如何在Matlab AppDesigner中利用UIFigure的隐藏属性和JavaScript(JS DOJO 套件)进行操作,如修改标题、图标和实现组件缩放等。通过深入组件结构,揭示了如何访问并控制FigurePeerNode、Container和CEF,以实现对AppDesigner界面的高级定制。
摘要由CSDN通过智能技术生成

Matlab AppDesigner是R2016a之后推出的新界面设计工具,较GUIDE的GUI 界面更美化,组建更丰富,具有自动化编程等特性。

但是表面上看AppDesigner并没有暴露很多组件诸如Javaframe

GUIDE的figure(gcf)是基于Java的Jframe组件,而Appdesigner的app.UIFigure是基于html的webview,本质上运行了一个CEF(Chromium嵌入式框架 Chromium Embedded Framework version 3.2272 on Chromium 41 in R2016a)。使用的JS DOJO 套件,可以想象Matlab与js/webapp接轨的趋势了。。

因此,如果像GUIDE一样或者其他教学一样视图获取

get(app.UIFigure,'javaframe')

会得到一个空数组,而且是特意留下的,Matlab一直有抛弃javaframe的想法,还发布过调查,现在看来还是不敢完全抛弃。

不说更多,下面就揭示一些其他组件结构吧。

>> hFig = uifigure('Name','Yair', ...); % 如果是app designer初始化函数中,就是hFig = app.UIFigure,要先输入drawnow;!!!

>> warning off MATLAB:structOnObject % 关闭struct调用警告

>> figProps = struct(hFig); % 利用struct暴露其属性

>> controller = figProps.Controller; % Controller 是 UIFigure 隐藏的属

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值