Men*_*ris 4 matlab matlab-figure
我正在使用implay来播放我想要的一些帧,问题是弹出的窗口大小有点小,所以用户必须自己最大化它,有没有办法控制弹出窗口的大小?
啊,我们走了:
implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
Run Code Online (Sandbox Code Playgroud)
适用于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]);
并且看到窗户尺寸确实发生了变化,如希望的那样.