Main Content

movegui

将图窗移动到屏幕上的指定位置

说明

示例

movegui(f,position) 将图窗 f 移到指定的屏幕位置。该图窗可以是使用 figureuifigure 函数创建的图窗。该位置可以指定为二元素向量或预定义的位置名称。

示例

movegui(position) 将当前图窗或回调图窗移到指定位置。要确定当前图窗或回调图窗,请分别使用 gcfgcbf。请注意,gcfgcbf 仅返回使用 figure 函数创建的图窗。如果没有这样的图窗,MATLAB® 会使用 figure 创建一个并将其移至指定位置。

示例

movegui(f) 将图窗移至使其完全显示在屏幕上的最近位置。

movegui 将当前图窗 (gcf) 或回调图窗 (gcbf) 移至使其完全显示在屏幕上的最近位置。

示例

全部折叠

创建一个图窗并移动它,使左下角距屏幕左侧 300 个像素,距底部 600 个像素。

fig = uifigure;
movegui(fig,[300 600]);

创建一个图窗,并将其移至屏幕的底部中心。

f = figure;
movegui(f,'south');
f1 = figure;
f2 = figure;
movegui('east');

f2 会移动,因为它是当前图窗。

创建一个位于屏幕右上角之外的图窗。然后,将其移动到屏幕上。

f = figure('Position',[10000 10000 400 300]);
movegui(f);

该图窗移至屏幕的右上角,因为该位置最接近其上一个位置。

输入参数

全部折叠

图窗,指定为使用 figureuifigure 函数创建的 Figure 对象。使用此参数指定要移动的图窗。

图窗在屏幕上的位置,指定为二元素数值向量、字符向量或字符串标量。数值向量以像素为单位指定 x 和 y 值,文本参数则指定预定义的位置名称之一。

示例: movegui(f,[150 -50])

示例: movegui('west')

要以像素为单位指示图窗相对屏幕边缘的偏移,请指定二元素数值向量 [x y]。测量偏移量时参考的屏幕边缘取决于向量元素的符号。

位置向量元素值范围描述
xx >= 0左侧相对屏幕左边缘的偏移量
x < 0右侧相对屏幕右边缘的偏移量
yy >= 0底部相对屏幕下边缘的偏移量
y < 0顶部相对屏幕上边缘的偏移量

您也可以将 position 指定为下列位置名称之一。

位置名称屏幕位置
'north'上边缘中心
'south'下边缘中心
'east'右边缘中心
'west'左边缘中心
'northeast'右上角
'northwest'左上角
'southeast'右下角
'southwest'左下角
'center'居中
'onscreen'能使图窗完全显示在屏幕上且最靠近当前位置的位置

详细信息

全部折叠

像素

以像素为单位的距离不依赖 Windows®Macintosh 系统上的系统分辨率:

  • 在 Windows 系统上,MATLAB 将一个像素定义为 1/96 英寸。

  • Macintosh 系统上,MATLAB 将一个像素定义为 1/72 英寸。

在 Linux® 系统上,您的系统分辨率决定一个 MATLAB 像素的大小。有关详细信息,请参阅DPI-Aware Behavior in MATLAB

算法

全部折叠

用于最大化的图窗

对一个最大化的图窗窗口应用 movegui 会将窗口移向任务栏并在屏幕另一侧创建一个与任务栏一样宽的空隙。该窗口可能会缩小几个像素。如果对最大化的图窗窗口使用 onscreen 选项,那么 movegui 会在屏幕左侧和顶部分别创建空隙,从而使图窗左上角可见。

版本历史记录

在 R2006a 之前推出

另请参阅