matlab gui的handlevisibility属性

原创 2016年05月30日 14:35:26

handlevisibility:用于设置控件的句柄可访问性。可以取三个值:


on : 对于所有函数均可见,该控件的句柄,不仅gui的回调函数可以认,非gui(matlab非gui模块的函数、用户自动函数)都可以认


callback:该控件只有gui的回调函数可以访问


off:该控件不可访问


对于axes控件,这会带来一个问题。一般,我们可以通过在callback函数里通过

axes(handles.axes1);
imshow(img);
实现动态的图像显示功能,例如按某个button,显示的图像发生改变。

但如果是在别的地方(不是callback函数里)调用axes()是徒劳的,如定时器timer的回调函数、我们自己定义的函数里,此时gui会新建一个figure来显示图像。

这个问题也可以描述为:为什么用axes画图 重新弹出来一个figure 而axes不显示?

解决方法:将gui整个figure的handlevisibility属性设置为on(默认值是callback)

原因:估计是imshow默认对figure进行操作,但gui里面只有axes控件,gui本身就是一个大的figure,gui这个figure通过某些机制把图像imshow到axes控件中,所以即使axes控件的handlevisibility属性是on,但因为gui的handlevisibility是callback,非callback函数无法访问axes控件导致gui新建了一个figure



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

(实验二) --- 图像旋转变换---matlab实现

=摘要= 图像处理老师的课很"抽像",很会"跳"....刚讲了一点"RBG转灰度图",就马上进军图像的几何变换了,同时也带来了一个新的实验(作業):. 要求:旋转弧度: 0 对于我这个"...
  • abee23
  • abee23
  • 2012-03-27 14:34
  • 30881

Matlab GUI图像图像基础

当我们学习c++ MFC的时候,总会看到界面,所以当在用Matlab的时候也想用GUI,这里首先写一点关于GUI界面的一些基础的操作,基本包括了不同的控件的使用,也 会给很多的小例子,同时主要是对爱生...

【matlab】GUI的handlevisibility属性

handlevisibility:用于设置控件的句柄可访问性。可以取三个值: on : 对于所有函数均可见,该控件的句柄,不仅gui的回调函数可以认,非gui(matlab非gui模块的函数、用户自...

MATLAB GUI 之 列表框 属性 ‘string’ 元胞存储

在matlab中
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)