我正在使用执行来播放我想要的一些帧,问题是弹出窗口的大小有点小,所以用户必须自己最大化它,有什么方法可以控制弹出窗口的大小吗?
发布于 2013-07-08 14:03:46
啊,我们开始:
implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);2012年工作b。(注意:如果您打开了多个植入窗口,这将使它们都设置为相同的大小)
所以你可以学习如何为自己找到这类东西,我所做的就是从一个没有其他打开窗口的工作区开始。
然后我使用implay(Diff)打开一个植入窗口。
然后,我使用findall(0)查找0下面的所有图形/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]);
看到窗户的大小确实改变了,就像所希望的那样。
发布于 2016-09-12 11:26:33
handle = implay(movie);
handle.Parent.Position = [100 100 700 550];如果您想设置窗口大小,也可以使用。
发布于 2013-07-08 08:06:27
可以使用'Position'属性控制图形的大小。
此属性要求格式为[fromX fromY width height]的4元素向量,因此,通过更改width和height,您可以控制图形的大小。
例如
figure( 'Position', [150 150 700 550] )打开一个宽度为700像素,高度为550像素的新图形。
https://stackoverflow.com/questions/17521681
复制相似问题