我正在使用implay来播放一些我想要的帧,问题是弹出的窗口大小有点小,所以用户必须自己最大化它,有什么办法可以控制弹出窗口的大小?
最佳答案
啊,我们开始了:
implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
在 2012b 中工作。 (注意:如果您打开了多个 implay 窗口,这会将它们全部设置为相同的大小)
所以您可以学习如何为自己找到这类东西,我所做的是从一个没有其他打开窗口的工作区开始。
然后我使用 implay(Diff)
打开一个 implay 窗口。
然后我使用 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]);
并且看到窗口大小确实如所希望的那样改变了。
关于Matlab - implay 的默认大小窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521681/