Matlab - implay 的默认大小窗口

标签 matlab matlab-figure

我正在使用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/

相关文章:

matlab - 如何在 Matlab 中从标量数据生成这个特定的 3D 图形?

matlab - 我怎样才能让我的堆栈溢出?

matlab - 用于从 Notepad++ 运行 MATLAB 代码的 bat 文件

matlab - 在matlab中更改dec2bin以获得逻辑向量

matlab - 神经网络中的竞争性学习

matlab - 具有不同颜色图的子图 matlab

matlab - 两个保存的图形,希望它们显示在 MATLAB 中的单个图形中

matlab - 如何突出显示阶梯图中的重叠区域?

matlab - 使用向量元素选择矩阵元素

arrays - 使用 accumarray 和用户定义函数返回第三列值的 Octave 组统计计算