如何在主图形窗口中停靠多个绘图/图像?

问题描述 投票:0回答:3

我有一个 GUI,可以对生成绘图的程序进行 shell 操作。
每次用户按下“确定”时,都会制作一个新图,并出现在新窗口中。 我想要的是以下内容:

  1. 用户启动 GUI,输入所需的输入参数并按“确定”。
  2. “主”图形窗口打开,绘图在主窗口中显示为停靠图形。
  3. 用户更改设置并用“确定”确认。
  4. 显示新情节的另一个停靠图形已添加到主窗口。

对我来说,不清楚如何:

  • 定义将保存生成的子图形的主/父图形窗口。
  • 将这些绘图图形添加到主图形窗口。

如果我开始:

set(0,'DefaultFigureWindowStyle','docked')

是否可以进一步自定义主窗口的一些属性?
我想到标题,位置,没有菜单栏,...

任何人都可以帮我一些提示吗?
谢谢!


备注:

  • 似乎无法将图形停靠在预定义的图形窗口中;您只能停靠到桌面。自从搜索互联网以来,这就是我到目前为止的理解。
matlab user-interface dock
3个回答
0
投票

是的,您当然可以自定义图形窗口。

您可以通过以下方式使用“名称”属性设置图形窗口的标题:

set(gcf,'姓名','标题');

同样,您可以使用'Menubar'属性和'Toolbar'属性来控制工具栏的显示。

此外,您可以使用“位置”属性设置位置。

所有可设置的图形属性请参考以下链接:

http://www.mathworks.com/help/techdoc/ref/figure_props.html

希望它能帮助...一切顺利!!


0
投票

是的,Matlab 不允许将图形停靠到多个不同的窗口中,但是 Matlab 文件交换上有一个工具提供了该功能:

http://www.mathworks.com/matlabcentral/fileexchange/16650


0
投票

为每个要停靠在一起的图形窗口调用此方法:

plotbrowser(fh, 'on'); plotbrowser(fh, '关闭');

地点: fh - 图形句柄

这个技巧是使用 plotbrowser 的单例属性。

© www.soinside.com 2019 - 2024. All rights reserved.