如何把matlab的GUI界面调成全屏显示?如何在让GUI界面一弹出就全屏呢?

  • 一、把matlab GUI界面的调成全屏:
  • 二、如何隐藏指定的警报(suppress warning)


一、把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的技术。

meshlab 截取图片 meshlab怎么退出全屏_java


  这段话翻译过来就是:

  未记录的JavaFrame属性和javacomponent函数以及actxcontrol函数是依赖于第三方技术(分别是Java Swing和Microsoft COM)的功能,这些技术多年来已经成为遗留UI框架。MathWorks已经将其UI构建基础设施转换为web技术,以响应客户对新的基于web的共享工作流(MATLAB web Apps和MATLAB Drive™)的请求。在这种转变中,保持对javacomponent、JavaFrame和actxcontrol的支持限制了我们进一步改进MATLAB®UI构建平台以支持客户需求的能力。因此,这些功能将在将来的版本中删除。

所以,将来的版本中这种全屏的方式可能失效,运行之后,页面确实在弹出的一瞬间全屏了,但是报的警告也证实了这一点。

meshlab 截取图片 meshlab怎么退出全屏_全屏_02

二、如何隐藏指定的警报(suppress warning)

  顺便补充一个知识点:如何把这烦人已经知晓的警告给去除掉呢,而且保留其他未知的警告呢?(其实我有强迫症的啦,看到这个已经搞清楚的警报很难受的哟~),又是经过一番折腾,我找到了matlab的说明文档,有一段关于suppress warning(压制警告),请看下图:

meshlab 截取图片 meshlab怎么退出全屏_全屏_03