Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将MatlabGUI窗口定位在屏幕顶部?_Matlab_Matlab Figure - Fatal编程技术网

如何将MatlabGUI窗口定位在屏幕顶部?

如何将MatlabGUI窗口定位在屏幕顶部?,matlab,matlab-figure,Matlab,Matlab Figure,我使用MatlabGuide创建了一个GUI。 它显示在屏幕中间 如何将其定位在屏幕顶部;这样GUI窗口的顶部边缘就位于屏幕的顶部 它将在不同屏幕分辨率的Windows 7计算机上使用 我试图设置hObject.Position(2),但它没有达到我想要的效果。我认为最简单的方法是在GUI的OpeningFcn中使用适当的参数,即使用“北”、“东北”或“西北” 调用语法非常简单,使用创建的图形的句柄。在指南中,地物的默认名称为“figure1”,因此在您的情况下,代码如下所示(除非您更改地物的名

我使用MatlabGuide创建了一个GUI。 它显示在屏幕中间

如何将其定位在屏幕顶部;这样GUI窗口的顶部边缘就位于屏幕的顶部

它将在不同屏幕分辨率的Windows 7计算机上使用


我试图设置
hObject.Position(2)
,但它没有达到我想要的效果。

我认为最简单的方法是在GUI的
OpeningFcn
中使用适当的参数,即使用“北”、“东北”或“西北”

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

请注意,
movegui
调用以下3个函数以获取屏幕大小和监视器位置/单位:

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

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

这很好,但它在顶部和左侧边缘之间留有间隙。我怎样才能准确地设置位置?我试图设置hObject.Position(2),但它没有达到我想要的效果。您使用的是比R2014更早的版本吗?如果是这样,那就是某种错误。检查解决方法。如果对你有效,我会把它添加到答案中
screensize = get(0, 'ScreenSize');
monitors = get(0,'MonitorPositions');
old0units = get(0, 'Units');