【发布时间】:2014-08-16 08:13:17
【问题描述】:
我希望能够将图形容器添加到 matlab gui...
在核心 matlab 中,使用停靠窗口样式,您可以将大量的图一个接一个地堆叠在一起,所有图都在一个图形容器中,容器侧面有一个选项卡式列表,您可以简单地单击以显示特定的图到前面。
有没有办法在 matlab gui 中使用这种图形容器?
【问题讨论】:
标签: matlab user-interface figure
我希望能够将图形容器添加到 matlab gui...
在核心 matlab 中,使用停靠窗口样式,您可以将大量的图一个接一个地堆叠在一起,所有图都在一个图形容器中,容器侧面有一个选项卡式列表,您可以简单地单击以显示特定的图到前面。
有没有办法在 matlab gui 中使用这种图形容器?
【问题讨论】:
标签: matlab user-interface figure
使用 Ben Tordoff 的 GUI Layout Toolbox。它包含选项卡式面板和可包含图形的可停靠/不可停靠面板的功能,以及许多其他功能,如果您在 MATLAB 中创建 GUI,您会发现这些功能非常有用。
您将需要稍微不同地组织您的 GUI 代码,但这并不难学,并且文档中有很好的示例。
仅使用常规 MATLAB 无法完成您所描述的操作:图形只会停靠在 MATLAB 主桌面上,而不是专门停靠在您的 GUI 中。最好的方法(没有 GUI 布局工具箱)可能是使用彼此相邻的按钮来伪造一排选项卡,并在删除/隐藏一个绘图并绘制/显示另一个绘图的按钮上进行回调。有一个函数uitab 可以做标签,但在 R2014b 之前它没有记录,无论如何这有点痛苦。更好地使用 GUI 布局工具箱。
【讨论】:
如果您愿意使用未记录的功能,可以使用 matlab 图形后面的 java 对象来完成,例如使用来自文件交换的一点tool。
这将创建一个新的停靠组,就像 MATLAB 的图形容器、编辑器等一样。
【讨论】: