主要内容

uimenu

创建菜单或菜单项

描述

m = uimenu在当前图形中创建一个菜单,并返回菜单对象。如果没有可用的图形,MATLAB®调用数字命令,创建一个。

例子

m = uimenu (名称,值使用一个或多个名称-值对参数指定菜单属性值。

m = uimenu (在指定的父容器中创建菜单。属性创建的图形可以是父容器数字uifigure函数,或另一个菜单对象。属性值对uimenu略有不同,这取决于应用程序是否是用数字uifigure函数。有关更多信息,请参见名称-值对的观点

例子

m = uimenu (名称,值指定父容器和一个或多个属性值。

例子

全部折叠

创建显示默认菜单栏的图形。添加一个菜单和一个菜单项。

图(f =“工具栏”“没有”);m = uimenu (“文本”“选项”);mitem = uimenu (m,“文本”“重置”);

带有菜单栏的图形窗口。菜单项包括“文件”、“编辑”、“查看”、“插入”、“工具”、“桌面”、“窗口”、“帮助”和“选项”。“选项”项被选中,并显示一个带有“重置”选项的下拉菜单。

在菜单栏中添加一个带有键盘快捷键的菜单项,并定义一个当菜单项被选中时执行的回调函数。

首先,创建一个名为importmenu.m.在程序文件中:

  • 创建一个图。

  • 添加一个菜单进口.通过指定创建菜单的助记键盘快捷键“导入”作为文本标签。

  • 创建菜单项并指定助记符和加速键快捷键。

  • 定义一个MenuSelectedFcn当用户单击菜单项或使用助记符或加速键快捷键时执行的回调。

运行程序文件。

函数Importmenu FIG = ui图形;m = uimenu(图,“文本”“导入”);mitem = uimenu (m,“文本”“文件之外”);mitem。加速器=“T”;mitem。菜单选择edFcn = @MenuSelected;函数MenuSelected(src,event) file = uigetfile(‘* . txt”);结束结束

带有带有“文本文件”子项的“导入”项的菜单栏。“导入”中的“I”和“文本文件”中的“T”都有下划线。“文本文件”项右侧显示“Ctrl+T”键盘快捷键。

您可以通过键盘与菜单和菜单项交互,方式如下:

  • 选择进口菜单按Alt +我

  • 选择文本文件菜单项并按下执行回调Alt +我+ T

  • 选择文本文件菜单项,并使用加速器执行回调Ctrl + T

当你选择文本文件菜单项时,“选择要打开的文件”对话框将打开,扩展字段将被筛选为文本文件。

创建一个选中的菜单项,该菜单项可以被选中或清除,以在坐标轴上显示网格。与push按钮共享回调,这样push它也可以显示或隐藏网格。

首先,创建一个名为plotOptions.m.在程序文件中:

  • 创建一个带有按钮的图形和显示网格的轴。

  • 添加带有助记符的菜单和菜单项。指定选中菜单项。

  • 定义一个MenuSelectedFcn当用户与菜单项交互时隐藏或显示网格的回调函数。

  • 定义一个ButtonPushedFcn它使用与菜单项相同的回调函数。

运行程序文件。

函数plotOptions图= ui图形;ax = uiaxes(图);网格(ax);btn = uibutton(图,“文本”“显示网格”);btn。Position = [155 325 100 20];m = uimenu(图,“文本”“情节选项”);mitem = uimenu (m,“文本”“显示网格”“检查”“上”);mitem。菜单选择edFcn = @ShowGrid; btn.ButtonPushedFcn = @ShowGrid;函数ShowGrid (src、事件)网格(ax);如果比较字符串(mitem。检查,“上”) mitem。检查=“关闭”其他的mitem。检查=“上”结束结束结束

一个带有菜单栏、按钮和坐标轴的应用程序。“显示网格”菜单项在文本左侧有一个复选框。

输入参数

全部折叠

父容器,指定为数字对象创建的数字uifigure函数,另一个菜单对象,或快捷菜单对象。如果没有指定父容器,则MATLAB调用数字创建一个,并将菜单放在该图形的菜单栏中。将父对象指定为已存在的菜单对象,以向菜单添加菜单项或嵌套菜单项。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:m = uimenu(“文本”,“开放”)创建菜单并将其标签设置为“开放”

请注意

这里列出的属性是可用属性的子集。有关完整列表,请参见菜单的属性

菜单标签,指定为字符向量或字符串标量。此属性指定出现在菜单或菜单项上的标签。

避免使用这些区分大小写的保留词:“默认”“删除”,“工厂”.如果必须使用保留字,则在字前指定反斜杠字符。例如,指定“默认”作为“\违约”

你可以指定一个助记键盘快捷键(Alt +助记符),方法是在标签文本中使用&字符。“&”后的字符在菜单中以下划线显示Alt被按下。的,可以选择菜单项Alt键入显示的字符。

要使用助记符,必须为应用程序中定义的所有菜单和菜单项指定助记符。如果仅为某些菜单或菜单项定义助记符,请按Alt钥匙没有任何作用。

表格显示了一些例子:

文本值 带有助记提示的菜单标签
的状态选择

“O&pen选择”

并保存& &去的

键盘快捷键,指定为字符。使用此属性可定义用于选择菜单项的键盘快捷方式。

例子:mitem。加速器= ' H '

指定加速键值使用户可以通过按一个字符和另一个键来选择菜单项,而不是使用鼠标。关键序列是特定于平台的。

  • 窗户®系统:Ctrl +加速器

  • 麦金塔电脑系统:命令+加速器

  • Linux®系统:Ctrl +加速器

使用加速器时要记住的事情:

  • 当进入加速键序列时,应用程序窗口必须处于焦点位置。

  • 加速器不能在顶级菜单上使用。

  • 只有当菜单项满足所有这些条件时,加速器才能工作。

    • 它不包含任何子菜单项。

    • 它执行一个回调函数。

    • 它有可见属性设置为“上”

菜单选择回调,指定为以下值之一:

  • 一个处理函数。

  • 单元格数组,其中第一个元素是函数句柄。cell数组中的后续元素是要传递给回调函数的参数。

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。

回调函数的响应取决于菜单项的位置和交互类型:

  • 左键单击菜单会展开该菜单并触发它的回调。

  • 当任何菜单展开时,悬停任何其他父菜单(或顶级菜单)将展开该菜单并触发其回调。

请注意

不要使用回调来动态更改菜单项。在回调中删除、添加和替换菜单项可能导致空白菜单。相反,使用可见属性隐藏或显示菜单项。属性也可以启用和禁用菜单项启用财产。要完全重新填充菜单项,请在回调之外删除并创建它们。

有关编写回调的更多信息,请参见在应用程序设计器中编写回调

分隔线模式,指定为“关闭”“上”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

将此属性设置为“上”在菜单项上方绘制分割线。

请注意

分隔符属性在菜单项是顶级菜单项时被忽略。

菜单检查指示符,指定为“关闭”“上”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

将此属性设置为“上”在相应的菜单项旁边打勾。设置它“关闭”移除复选标记。您可以使用此特性来显示应用程序中启用或禁用功能的菜单项的状态。

请注意

检查当菜单项为:

  • 顶级菜单项

  • 包含一个或多个子菜单项的菜单项

之前介绍过的R2006a