我使用Matlab GUIDE创建GUI。 它显示在屏幕中间。
如何将其放置在屏幕顶部;以便GUI窗口的顶部边缘位于屏幕顶部。
它将用于具有不同屏幕分辨率的不同Windows 7计算机。
我尝试设置hObject.Position(2)
,但它没有按照我想要的那样做。
答案 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');
因此,如果上述解决方案不适合您,您可以自己进行相同的计算,以便将图形精确地放置在您想要的位置。