gpt4 book ai didi

matlab - 取消切换所有图形工具栏按钮

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:14 24 4
gpt4 key购买 nike

我想在图形工具栏中添加一个新的切换按钮。单击它时,我想“取消切换”任何其他已切换的按钮。例如,如果按下“旋转”或“缩放”切换按钮,我想取消切换它们及其效果。简单地获取它们的所有句柄是行不通的,因为这不会停用它们的效果。

最佳答案

您应该首先找到工具栏的所有子项。您可以通过以下命令执行此操作(假设 currentToggleButton 是当前切换按钮的句柄):

 get( get(currentToggleButton,'Parent'),'Children');

然后执行以下操作:

  set(children,'State','off'); 

当然,您需要将当前按钮的状态返回到on

  set(currentToggleButton,'State','on');

顺便说一下,如果您使用的是 GUIDE,则可以添加zoomrotatepan 作为预定义工具。在这种情况下,Matlab 将自动处理切换。


为了关闭缩放/平移/旋转的效果,你可以这样做:

 zoom('off')
pan('off')
rotate3d('off')

或者您可以使用其他语法版本(@Eitan 也提到)

 zoom off
pan off
rotate3d off

关于matlab - 取消切换所有图形工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com