GUI全屏集中图吗?
4视图(30天)
显示旧的评论
你好,
假设我有500 x 500像素的GUI。当我设置调整funktion在属性检查器”“我maximze窗口GUI将左边的屏幕的底部,其余充满灰色的背景颜色。
有可能有我的GUI集中在屏幕中间当我GUI最大化?
提前感谢尼尔斯
答案(3)
Jakob Sørensen
2014年3月31日
这是绝对有可能得到图大小使用
get (gcf,“位置”)
,然后计算,图的位置应该是集中(如这只取决于图大小和轴大小)。可能会有一种更简单的方法,但是没有一个我知道。
0评论
图像分析
2014年10月17日
编辑:图像分析
2014年10月17日
我发现我的一些项目打破R2014b因为我使用后的一个非法调用GUI窗口最大化:
%通过非法Java调用函数最大化窗口。
%参考:http://undocumentedmatlab.com/blog/minimize-maximize-figure-window
FigurejFrame = get(处理(gcf),“JavaFrame”);
FigurejFrame.setMaximized(真正的);
不幸的是它不会呕吐了一束红与R2014b java消息。
错误使用测试(60)行
Java异常发生:
java.lang.NullPointerException
在com.mathworks.hg.peer.FigureFrameProxy.setMaximized (FigureFrameProxy.java: 302)
在com.mathworks.hg.peer.FigureMediator.setMaximized (FigureMediator.java: 468)
你知道有另一种方法,除了使用设置(“位置”.... gcf)没有最大化。
甚至Yair的建议解决R2014b (HG2)不工作:
%全屏放大图。
jFrame = get(处理(gcf),“JavaFrame”);
%设置(gcf“调整”,“关闭”);
试一试
jFrame.fHG1Client.setMaximized(真正的);% HG1
抓
jFrame.fHG2Client.setMaximized(真正的);% HG2
结束
drawnow;
暂停(0.1);
除非
有一个断点设置在try / catch,那么它将正常工作。怪异。
约瑟Llobet
2022年7月14日
你好,
拉图的基础上获得集中的GUI,在MATLAB应用程序,你可以试一试:
%获得GUI位置
UIFigure_position = app.UIFigure.Position;% 100 100 602 389
% inici最终amplada llargada
%获得屏幕的位置
screensize_position = get (0,“拉”);% 1 1 1920 1080
%构造基于屏幕的新职位和图的位置。
amplada_new =装天花板(screensize_position (3) / 2 - UIFigure_position (3) / 2);
llargada_new =装天花板(screensize_position (4) / 2 - UIFigure_position (4) / 2);
UIFigure_position_new = [amplada_new、llargada_new UIFigure_position (3), UIFigure_position (4)];
%这个位置添加到MATLAB程序图:
app.UIFigure。位置= UIFigure_position_new;
我要把它放到一个函数在MATLAB文件交换
我希望将是有用的