MATLAB GUI的右键菜单编写方法

本文介绍了在MATLAB中创建GUI右键菜单的两种方法,特别是通过代码编辑的方法,包括生成fig界面,添加菜单项,并将uicontextmenu属性链接到菜单栏。此外,还详细讲解了如何实现三维物体的鼠标拖动功能,涉及'ButtonDownFcn'属性和鼠标事件的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

右键菜单的编写方法

主要有两种方式:

一、使用GUI工具箱,Tool - Toolbar Editor 进行编辑 

二、利用代码编辑,以下主要记录此种方法:


  • 生成fig界面,
  • 生成右键菜单栏,右键菜单栏必须以fig为父对象
fig = figure();
hmenu = uicontextmenu('parent',fig);
  • 为菜单栏添加内容,如下:右键后显示选项为label,checkd表示被勾选.
  • un表示栏中的一个选项,保存句柄为了之后更改选项内容或回执函数
un = uimenu(hmenu, 'label','禁用拖拽', 'Callback', @moveClosed, 'Checked', 'on');
  • GUI界面每个控件,以及plot、patch等绘出的图形的属性中,都有uicontextmenu一项,将该属性链接到之前创作的菜单栏上:
haxes = axes('parent',hfig);
set(haxes,'uicontextmenu',hmenu);

一个右键菜单就编写完成了,在axes中单击右键弹出菜单栏。在axes之外,figure

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值