GUI全屏集中图吗?

4视图(30天)
尼尔斯
尼尔斯 2014年3月31日
回答: 约瑟Llobet 2022年7月14日
你好,
假设我有500 x 500像素的GUI。当我设置调整funktion在属性检查器”“我maximze窗口GUI将左边的屏幕的底部,其余充满灰色的背景颜色。
有可能有我的GUI集中在屏幕中间当我GUI最大化?
提前感谢尼尔斯
1评论
亚当
亚当 2014年10月17日
你想要的所有组件保持不变规模或调整自己来填补相同的相对空间,他们在原来的尺寸吗?
我倾向于我所有的GUI组件设置为“正常化”的单位,这样当我改变窗口的大小他们保持比例一样。当然不是理想,小型化,但它确实避免所有的GUI组件只投放在一个角落里。

登录置评。

答案(3)

Jakob Sørensen
Jakob Sørensen 2014年3月31日
这是绝对有可能得到图大小使用 get (gcf,“位置”) ,然后计算,图的位置应该是集中(如这只取决于图大小和轴大小)。可能会有一种更简单的方法,但是没有一个我知道。

图像分析
图像分析 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,那么它将正常工作。怪异。
1评论
亚当
亚当 2014年10月17日
编辑:亚当 2014年10月17日
我也有问题R2014b升级后使用无证功能,但不是在某种程度上我可以真正确定原因。似乎是一般情况下的数据不再集中在R2014a如findjobj时正常工作或功能,用于工作的OpeningFcn GUI,现在不工作大概是因为GUI不可见,R2014b不喜欢,虽然R2014a很好。
我也在调整函数功能,之前触发停止工作同样的GUI变得可见。
不幸的是我跑的时间到达底部的这些所以不得不满足于劣质记录解决方案或只是在某些情况下更糟糕的ui。金宝搏官方网站

登录置评。


约瑟Llobet
约瑟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文件交换
我希望将是有用的

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!