我创建了一个绘图工具及其 GUI。该工具允许您创建带有特定标签的空白图形,以便我只能绘制该工具生成的图形。
换句话说,当我使用该工具绘制事物时,GUI 'figure' 不是一个可供选择的选项(它没有标签)。但是,由于它仍然是一个数字,我可以从命令行绘制它。如果我不小心在命令行中使用 'figure' 命令创建一个空白图形,'plot' 命令将在工具的 GUI 上绘图,我最终会重新启动该工具。
有没有办法使这个 GUI 不可绘制?Matlab 不将其视为 gcf,因此 'plot' 命令将创建一个新的空白图形来绘制某些内容。
您需要根据您设置 GUI 的方式将 GUI 主图的HandleVisibilty
属性callback
设置为。查看文档
HandleVisibility 是所有图形对象的属性。它将对象句柄的可见性控制为三个可能的值:
- on — 您可以使用返回句柄的函数获取对象的句柄,例如 (gcf、gca、gco、get 和 findobj)。这是默认行为。
- 回调——对象的句柄仅在回调函数的工作区中可见。
- off — 句柄对在命令窗口和回调函数中执行的所有函数隐藏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句