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的handlevisibility属性

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

Matlab中GUI界面控件属性值

  • 2011年05月30日 10:23
  • 206KB
  • 下载

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

在matlab中

Matlab GUI设计——文件读取和保存uigetfile,uiputfile

Matlab-GUI学习

MATLAB GUI界面总结

创建Matlab GUI界面通常有两种方式:    1,使用 .m 文件直接动态添加控件      2.  使用 GUIDE 快速的生成GUI界面 显然第二种可视化编辑方法算更...

MATLAB GUI设计之读取串口数据并计算绘图

在操作某些模块的时候,模块会返回数据到串口,我们通过读取串口的数据,分析模块的运行情况是比较常见的方法。而matlab也有读取串口数据的能力,并加上其强大的绘图能力,可以让数据更为直观的可视化,便于用...

基于matlab-GUI数字音频处理系统(二)

音频输入该模块主要实现音频录制、音频文件选取、音频播放与暂停、导出音频、音频状态信息的显示,流程如下: 音频录制function record_start_pushbutton_Callback(h...

用MATLAB设计一个超简单的变声GUI界面

由于并非专业变声制作,所以原理上只是进行了对时间轴的压缩或拉伸(浅层的频率变换)和振幅的变化,没有对音频文件进行滤波啊什么的深入处理。只适合娱乐而已。(哈哈~~~)实现效果: 每种声...

Matlab GUI,显示图片,打开文件对话框,单选按钮组

(代码: 1\TuPianxiansi.m) % 窗体打开前,先执行该函数------------------------------------------- function TuPianx...

MATLAB GUI界面之间的数据传递

M文件中内的每个Callback都可以视为一个独立的可执行的接口,因此,任一个Callback触发后所执行的运算值若要在其他Callback中使用,就无法与MATLAB工作空间内的变量继续执行操作,也...
  • iuway
  • iuway
  • 2012年08月08日 23:44
  • 7363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matlab gui的handlevisibility属性
举报原因:
原因补充:

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