【第22期】观点:IT 行业加班,到底有没有价值?

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 gui 编程

目   录   1、GUI新手之——教你读懂GUI的M文件... 10 2、GUI程序中改变current directory引起的问题... 15 3、GUI中h0bject...
  • hqh45
  • hqh45
  • 2014-06-26 16:16
  • 3533

matlab GUI界面编程总结

Matlab GUI编程总结 代码示例:http://download.csdn.net/detail/nuptboyzhb/4474277 1.创建及初始化界面(Figure) SystemFram
  • wsql
  • wsql
  • 2012-08-03 15:25
  • 627

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

【matlab】GUI的handlevisibility属性

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

matlab-GUI程序(3)

在打开函数中,增加handles中的字段 function test1_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject ...

matlab gui的handlevisibility属性

handlevisibility:用于设置控件的句柄可访问性。可以取三个值: on : 对于所有函数均可见,该控件的句柄,不仅gui的回调函数可以认,非gui(matlab非gui模块的函数、用户自...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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