我怎样才能找到一个uifigure?

77次(过去30天)
黄花苜蓿
黄花苜蓿 2020年1月25日
评论: 亚当·丹兹 2020年1月28日
我将一些使用GUIDE设计的老gui与uifigures混合在一起,因此我可以使用uitree对象(以及其他一些)。
然而,当我试图在我的gui中建立一些函数之间的通信(需要单击一个ax,然后从树节点分配一些值并插入到表中),我找不到ui图-既没有使用“findobj ('Type', 'figure')”也没有使用“findall (root)”。在我开始这个设计之前,我甚至没有考虑这种可能性,认为它将是一些相当简单的东西——它可能是,但我不能通过这一点。
我们非常希望这个问题的任何答案或可能的解决方案。
6个评论
亚当·丹兹
亚当·丹兹 2020年1月26日
在r2019b中,ui图形的handlevisibility属性只能设置为off。
当它被设置为“开”时,你会得到一个“功能不受支持”的错误。可能在2020a会改变。金宝app

登录以发表评论。

接受的答案

亚当·丹兹
亚当·丹兹 2020年1月26日
编辑:亚当·丹兹 2020年1月27日
您可以使用 findall () 但我们不建议仅仅找到手柄 所有 图形,因为很可能在某个时候,除了GUI之外,还存在其他图形。
要找到GUI图形的句柄,请添加一个长而描述性的: 唯一的 名字的 标签 属性。然后在搜索GUI句柄时指定唯一的标记名称。
uif = uifigure (“标签”,“MyUniqueTag”);%一个具有唯一标记名的演示ui图形
h=findall(0,“类型”,“图”,“标签”,“MyUniqueTag”)%抓住把手。
搜索 所有 数字(隐藏或未隐藏)
h=findall(0,“类型”,“图”);

更多答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2020年1月26日
如果您使用handleviability“on”创建uifigure,则可以
芬多布吉(格罗特,“类型”,“图”)
否则你需要findall(),因为ui图形的句柄可见性默认为'off'

黄花苜蓿
黄花苜蓿 2020年1月28日
到目前为止,提出的所有解金宝搏官方网站决方案都不起作用。以编程方式创建的ui图形的可见性不能设置为ON -这可能是一个错误。希望下一个版本会修复这个问题。无论如何,非常感谢所有试图帮助我的人。实际上,我通过创建一个新的窗口与ui(树),这是我非常想避免的。
3评论
亚当·丹兹
亚当·丹兹 2020年1月28日
在本页的右侧栏中,您可以看到输入r2019b的Product和Release字段。这是非常有用的信息,大多数人不会填写它(所以,谢谢你!)
顺便说一句,我刚刚在r2018b中测试了我上面评论中的行,它也在那里工作。也许在您尝试时复制了错误的内容。

登录以发表评论。

下载188bet金宝搏


释放

R2019b

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!