uimenu

创建菜单或菜单项

描述

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

例子

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

m = uimenu ()在指定的父容器中创建菜单。方法创建的图形数字uifigure函数,或另一个菜单对象。属性值对uimenu属性创建应用程序时,应用程序的大小略有不同数字uifigure函数。有关更多信息,请参见名称-值对的观点

例子

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

例子

全部折叠

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

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

将带有键盘快捷键的菜单项添加到菜单栏,并定义在选择菜单项时执行的回调。

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

  • 创建一个图。

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

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

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

运行程序文件。

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

您可以通过以下方式使用键盘与菜单和菜单项进行交互:

  • 选择进口菜单按Alt +我

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

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

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

创建一个选中的菜单项,可以选择或清除该菜单项以在轴中显示网格。使用一个按钮共享回调,这样按下它也会显示或隐藏网格。

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

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

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

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

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

运行程序文件。

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

输入参数

全部折叠

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

名称-值对的观点

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

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

  • 属性创建的应用程序可用的属性列表uifigure功能或在App Designer中,看菜单的属性

  • 属性创建的应用程序可用的属性列表数字功能,请参阅菜单的属性

之前介绍过的R2006a