返回首页

Matlab的GUI编程中实现右键操作 实现教程

时间:2012-06-22 14:48来源:betway必威官网www.etsupport.net 编辑:麦田守望者

首先应该响应的是按键点击的消息,然后在点击消息中得到右键按下的消息……然后在此消息里面设置右键菜单显示即可……

如下例子所示:在GUI中的axes控件上显示图像,且在axes区域,鼠标为手的形状……

function figure1_WindowButtonDownFcn(hObject, eventdata, handles)

if strcmp(get(gcf,'Pointer'),'hand') % 鼠标已经设置为手的形状

if strcmp(get(gcf,'SelectionType'),'alt') % 如果响应的是右键点击

pos=get(gcf,'currentpoint');

set(handles.pic_sel,'position',[pos(1,1)pos(1,2)],'visible','on')

end

end

然后,在menu edit中设置右键显示的菜单:具体如下图所示:

Matlab的GUI编程中实现右键操作
 

如上图所示:选择Context Menus,在里面设置右键菜单pic_sel,并详细地设计菜单项的具体小的菜单内容,上图中的4个小的菜单项可以设置相应的Tag和Callbacks响应函数,并且可以设置默认的选中状态。

Matlab的GUI编程中实现右键操作
 

如上图中的3:2菜单项,设置上图中的Check mark this item即可得到:右键菜单中的3:2菜单项是复选上的……,设置好以后,得到的结果图如下图所示:

Matlab的GUI编程中实现右键操作
 

上图中显示图像:篮球明显纳什和他的两个女儿……还有重要的右键菜单……

success……

顶一下
(1)
50%
踩一下
(1)
50%
标签(Tag):MATLAB Matlab技巧 Matlab实例教程 matlab源代码 matlab基础教程
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片