如何把matlab的GUI界面调成全屏显示?如何在让GUI界面一弹出就全屏呢?
一、把matlab GUI界面的调成全屏:
1、在figure(白色画面)把RESIZE的OFF变成ON
2、把figure以及内部的控件的units属性都统一设置为normalized就可以,原来的character表示像素的意思。
3、如果想要窗口一弹出就全屏显示,可以在outputfcn函数的最后添加如下语句:
javaFrame = get(gcf,‘javaFrame’);
set(javaFrame,‘Maximized’,1);
这个地方的全屏用到的是figure控件的JavaFrame属性,查阅资料了解到 matlab的figure控件在底层架构上依赖了Java Swing的技术。
这段话翻译过来就是:
未记录的JavaFrame属性和javacomponent函数以及actxcontrol函数是依赖于第三方技术(分别是Java Swing和Microsoft COM)的功能,这些技术多年来已经成为遗留UI框架。MathWorks已经将其UI构建基础设施转换为web技术,以响应客户对新的基于web的共享工作流(MATLAB web Apps和MATLAB Drive™)的请求。在这种转变中,保持对javacomponent、JavaFrame和actxcontrol的支持限制了我们进一步改进MATLAB®UI构建平台以支持客户需求的能力。因此,这些功能将在将来的版本中删除。
所以,将来的版本中这种全屏的方式可能失效,运行之后,页面确实在弹出的一瞬间全屏了,但是报的警告也证实了这一点。
二、如何隐藏指定的警报(suppress warning)
顺便补充一个知识点:如何把这烦人已经知晓的警告给去除掉呢,而且保留其他未知的警告呢?(其实我有强迫症的啦,看到这个已经搞清楚的警报很难受的哟~),又是经过一番折腾,我找到了matlab的说明文档,有一段关于suppress warning(压制警告),请看下图:
如果觉得看图片不方便,请参考我的另外一篇文章,Matlab中如何如何隐藏指定的警报(suppress warning)? 我把关键代码提取出来了:
链接: https://blog.csdn.net/qq_38505969/article/details/103556736.