【问题标题】:How to dock multiple plots/images in main figure window?如何在主图形窗口中停靠多个绘图/图像?
【发布时间】:2012-07-11 03:36:33
【问题描述】:

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

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

对我来说,不清楚如何:

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

如果我开始:

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

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

谁能帮我一些提示?
谢谢!


注意事项:

  • 似乎无法在预定义的图形窗口中停靠图形;您只能停靠到桌面。这是我从网上搜索到现在的理解。

【问题讨论】:

  • @Amro:感谢您的评论,我在搜索时找到了该代码。我将编辑我的问题,使其更具体。
  • 你是对的;对接的目标是“Figures”面板,它是 MATLAB IDE 的一部分。我不知道它是否有帮助,但“图形”面板本身可以从 MATLAB 桌面停靠/取消停靠

标签: matlab user-interface dock


【解决方案1】:

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

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

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

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

另外,您可以使用 'Position' 属性设置位置。

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

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

希望对您有所帮助...一切顺利!

【讨论】:

  • 感谢您的回答,但是更改图形窗口的属性对我来说没问题;也许没有明确说明。我想知道是否可以更改图形窗口的名称/标题(= Amro 所述的 Matlab IDE 的一部分),因为使用“停靠”属性会将其他图形发送到此图形面板。您可以添加和使用其他所谓的组/容器,但是您必须在 Java 级别进行调整...
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多