matlab GUI axe显示图片后右键显示菜单
2017-04-24 16:03
836 查看
matlab GUI axe显示图片后右键显示菜单
在使用matlab进行可视化中,遇到了axe显示图片后鼠标右键无法在图片上显示右键菜单的问题,在网上查找资料无果,最后发现解决方法极其简单。。。用最简单的GUI程序举例。
设置一个push button作为图像读入按钮,设置一个axe为图像显示区域。
菜单设置如下:
push button 定义 Callback 函数:
function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [filename,filepath]=uigetfile('*.jpg','打开文件'); filep=strcat(filepath,filename); I=imread(filep); hImage=image(I);
axe 在未显示读入图像时,通过 UIContextMenu 设置为 menu 即可在空白状态下显示右键菜单。
然而,在读入图像后,在图像区域右键没有响应。
在各种尝试时偶然发现,hImage 有 UIContextMenu 这一属性,瞬间石化。。。
于是,只需要在获得图像句柄 hImage 后,增加一行代码,设置UIContextMenu 为菜单 menu 即可:
set(hImage,'UIContextMenu',handles.menu);
至此,在 axe 显示图像后,依然可以在图像区域显示右键菜单。
相关文章推荐
- Matlab GUI,菜单,显示图片
- Matlab学习------------带有右键菜单的GUI学习实例
- VC右键菜单中显示图片,附源码
- 全站图片禁止显示右键菜单
- Matlab GUI,显示图片,打开文件对话框,单选按钮组
- Matlab 不使用GUI,底层代码实现右键菜单
- CTreeCtrl 右键选中节点并显示菜单
- CHtmlView屏蔽右键菜单、禁止显示I型指针以及禁止选择
- CTreeCtrl 右键选中节点并显示菜单
- 鼠标右键弹出菜单 上传图片自定义控件 弹出菜单(PopUp 控件)
- UltraEdit的Tab键移动位数设置 && UE编辑十六进制(映像修改) && UE加进右键菜单 && UE切换自动换行 && UE高亮显示其他编程语言文本
- js屏蔽右键 显示菜单或者选择页面上的信息(FF、IE均能用)
- CHtmlView屏蔽右键菜单、禁止显示I型指针以及禁止选择
- 【转自csdn】 屏蔽textbox控件自身的右键菜单,并显示自己的菜单
- 将右键菜单 左键点击显示
- C#contextmenustrip长度问题 右键快捷菜单上的文字不能完全显示
- MATLAB GUI 打开/显示/处理 /保存/图象(图像)程序
- silverlight2自定义鼠标右键菜单,屏蔽原来右键菜单显示的内容,打造自己喜欢的菜单。
- 如何在TabControl中响应右键鼠标(添加一个ContextMenu就可以了),如何让在tab标签处右键菜单和在内容处右键菜单显示不同的菜单?
- 在线ext tree demo,右键菜单,拖动排序,Qtip显示,各种皮肤自由更换