Matlab - implay的默认大小窗口

时间:2013-07-08 08:04:15

标签: matlab matlab-figure

我正在使用 implay 来播放我想要的一些帧,事实是弹出的窗口大小有点小,所以用户必须自己最大化它,有没有办法控制弹出窗口的大小?

3 个答案:

答案 0 :(得分:7)

啊,我们走了:

implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);

在2012b工作。 (注意:如果您打开了多个implay窗口,则会将它们全部设置为相同的大小)

所以你可以学习如何为自己找到这种东西,我所做的就是从一个没有其他打开窗户的工作区开始。

然后我使用implay(Diff)打开了一个展示窗口。

然后我使用findall(0)查找0下的所有figure / uicontrol句柄,这是根工作空间。但是太多了!其中大多数是implay窗口的子组件 - 菜单,按钮等。因此,我只需要由根工作区创建的第一个组件。

为了实现这一点,我使用了findall(0,'Parent',0); - 我可以使用allchild(0);

我为此分配了一个变量:ImplayHandle=findall(0,'Parent',0);

看看它的属性:

get(ImplayHandle);

通过这些查看,Tag似乎是窗口的标识符'spcui_scope_framework'。我还注意到Position属性的大小与数字窗口的大小相似,这很有希望。

所以,为了检查,我尝试了findall(0,'Tag','spcui_scope_framework');并且我能够看到只返回了一个句柄(没有子组件或菜单项也标有相同的标签,这是可能的)。

最后,我关闭了打开的窗口,然后再次使用implay(Diff);打开一个新窗口。我使用set命令尝试更改窗口大小:

set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);

并且看到窗户的大小确实发生了变化,正如所希望的那样。

答案 1 :(得分:0)

您可以使用'Position'属性控制数字的大小 此属性需要[fromX fromY width height]格式的4元素向量,因此,通过更改widthheight,您可以控制图形的大小。

例如

figure( 'Position', [150 150 700 550] )

打开一个宽度为700像素,高度为550像素的新图形。

答案 2 :(得分:0)

handle = implay(movie);
handle.Parent.Position = [100 100 700 550];

如果要设置窗口大小,也可以使用。