如何在屏幕顶部放置Matlab GUI窗口?

时间:2015-08-20 19:21:19

标签: matlab matlab-figure

我使用Matlab GUIDE创建GUI。 它显示在屏幕中间。

如何将其放置在屏幕顶部;以便GUI窗口的顶部边缘位于屏幕顶部。

它将用于具有不同屏幕分辨率的不同Windows 7计算机。

我尝试设置hObject.Position(2),但它没有按照我想要的那样做。

1 个答案:

答案 0 :(得分:2)

我认为最简单的方法是使用适当的参数在GUI的OpeningFcn中使用movegui,即使用'north','northeast'或'northwest'。

调用语法非常简单,使用创建的图形的句柄。在GUIDE中,数字的默认名称是“figure1”,因此在您的情况下,代码将如下所示(除非您更改了数字的名称):

movegui(handles.figure1,'northwest') %// or whatever

请注意movegui调用以下3个函数来获取屏幕大小并监控位置/单位:

screensize = get(0, 'ScreenSize');
monitors = get(0,'MonitorPositions');
old0units = get(0, 'Units');

因此,如果上述解决方案不适合您,您可以自己进行相同的计算,以便将图形精确地放置在您想要的位置。