主要内容

为指南应用程序创建菜单

笔记

指南环境将在将来的版本中删除。删除指南后,现有的指南应用程序将继续在MATLAB中运行®但它们在指南中不可编辑。

要继续编辑现有指南应用程序,请参见指导移徙战略有关如何帮助保持应用程序与未来MATLAB版本的兼容性的信息。要以交互方式创建新应用程序,使用应用程序设计器开发应用程序相反

可以使用指南创建菜单栏(包含下拉菜单)以及附着到零部件的关联菜单。可以使用菜单编辑器创建这两种类型的菜单。从中访问菜单编辑器工具菜单或单击菜单编辑器按钮.

菜单栏的菜单

创建下拉菜单时,“指南”会将其标题添加到菜单栏。然后可以为该菜单创建菜单项。每个菜单项都可以有一个级联菜单,也称为子菜单,这些项可以有级联菜单,依此类推。

菜单如何影响图形对接

默认情况下,当您使用向导创建UI时,它不会为该UI创建菜单栏。您可能不需要UI的菜单,但如果您希望用户能够停靠或取消停靠UI窗口,它必须包含菜单栏或工具栏。这是因为停靠由停靠图标控制,停靠图标是靠近窗口右上角的一个小弯曲箭头e菜单栏或工具栏,如下图所示。

图带有标准菜单栏的窗口也有桌面用户可以从中停靠和解除停靠的菜单。

显示停靠箭头和桌面>船坞图菜单项中,使用特性检查器设置地物特性DockControls“开”。您还必须设置梅努巴和/或工具栏图属性到“数字”显示停靠控件。

这个窗式figure属性也会影响停靠行为。默认值是“正常”,但如果您将其更改为“停靠”,则以下各项适用:

  • 运行UI窗口时,它会在桌面上打开并固定。

  • 这个DockControls属性设置为“开”并且直到窗式不再设置为“停靠”.

  • 如果您取消锁定使用创建的UI窗口窗式“停靠”,除非图形显示菜单栏或工具栏(标准或自定义),否则它将没有固定箭头。当它没有固定箭头时,用户可以将其从桌面上取消固定,但无法在桌面上重新固定。

但是,当您使用指南提供自己的菜单栏或工具栏时,如果希望UI窗口可固定,它可以显示固定箭头。

笔记

作为模态对话框的UI(图中带有窗式着手“模态”)不能有菜单栏、工具栏或停靠控件。

有关更多信息,请参阅DockControls,梅努巴,工具栏窗式中的属性描述图形属性.

将标准菜单添加到菜单栏

数字梅努巴属性控制UI是否在菜单栏上显示MATLAB标准菜单。GUIDE最初设置梅努巴没有一个. 如果希望用户界面显示MATLAB标准菜单,请使用属性检查器设置梅努巴图形.

  • 如果梅努巴没有一个,向导会自动添加一个菜单栏,该菜单栏仅显示您创建的菜单。

  • 如果梅努巴图形,用户界面显示MATLAB标准菜单,指南将创建的菜单添加到菜单栏的右侧。

在这两种情况下,您都可以通过设置图形的DockControls财产“开”.

创建菜单

  1. 通过单击工具栏中的“新建菜单”按钮启动新菜单。菜单标题,无标题1,显示在对话框的左窗格中。

    默认情况下,向导将选择菜单栏选项卡打开菜单编辑器时。

  2. 单击菜单标题可在右侧窗格中显示菜单属性的选择。

  3. 填写文本标签菜单的字段。例如,设置文本文件设定标签文件菜单. 在字段外单击以使更改生效。

    文本是菜单项的文本标签。若要在标签中显示&字符,请使用两个&人物。文字去除,违约工厂(区分大小写)保留。若要将其中一个用作标签,请在前面加上反斜杠字符(\).例如,\除去产量去除

    标签是用作菜单对象标识符的字符向量。它在代码中用于标识菜单项,并且在代码文件中必须是唯一的。

向菜单添加项目

使用新菜单项用于创建显示在下拉菜单中的菜单项的工具。

  1. 添加打开下的菜单项文件,通过选择文件然后单击新菜单项工具栏中的按钮。临时编号的菜单项标签,无标题,出现。

  2. 填写文本标签新菜单项的字段。例如,设置文本打开设定标签菜单\文件\打开. 在字段外单击以使更改生效。

你也可以

  • 为具有的菜单项选择字母键盘快捷键加速器弹出菜单。结合Ctrl键,这是没有子菜单的菜单项的键盘等效项。请注意,某些加速器可能用于系统上的其他用途,并可能导致其他操作。

  • 通过选中,在菜单项上方显示分隔符此项目上方的分隔符.

  • 通过选中首次打开菜单时,在菜单项旁边显示复选框勾选此项目. 复选框指示菜单项的当前状态。请参见中的示例将项目添加到关联菜单.

  • 首次打开菜单时,通过选中启用此项启用此项目. 这允许用户在首次打开菜单时选择此项。如果清除此选项,则首次打开菜单时,菜单项将变暗,用户无法选择它。

  • 指定回拨当用户选择菜单项时执行的函数。如果尚未保存UI,则默认值为%自动的。保存UI时,如果未更改此字段,则指南会使用以下组合自动设置值:标签字段和UI文件名。看见菜单项有关指定此字段和编程菜单项的详细信息。

    这个看法按钮在编辑器中显示回调(如果有)。如果您尚未保存UI,指南将提示您保存它。

  • 打开属性检查器,通过单击更多属性按钮。有关属性的详细信息,请参阅菜单属性.

看见菜单项如何更新菜单项检查有关编程信息和基本示例。

其他下拉菜单

要创建其他下拉菜单,请使用与创建菜单相同的新菜单按钮文件例如,下图还显示了编辑下拉菜单。

层叠菜单

要创建级联菜单,请选择将作为级联菜单标题的菜单项,然后单击新菜单项按钮在下面的例子中,编辑是一个级联菜单。

看见菜单项有关编程菜单项的信息。

以下菜单编辑器插图显示了为地物菜单栏定义的三个菜单。

运行应用程序时,菜单栏中将显示菜单标题。

上下文菜单

当用户右键单击为其定义菜单的对象时,将显示关联菜单。菜单编辑器使您能够定义上下文菜单并将其与布局中的对象关联。该过程包括三个步骤:

看见菜单栏的菜单有关一般定义菜单的信息。看见菜单项有关为菜单定义本地回调函数的信息,请参见。

创建父菜单

关联菜单中的所有项目都是未显示在地物菜单栏上的菜单的子项。要定义父菜单,请执行以下操作:

  1. 选择菜单编辑器的上下文菜单选项卡,然后从工具栏中选择“新建关联菜单”按钮。

  2. 选择菜单,然后在标签字段类型上下文菜单标记(轴上下文菜单在本例中)。

将项目添加到关联菜单

使用“新建菜单项”按钮创建显示在关联菜单中的菜单项。

  1. 添加蓝色背景色通过选择将菜单项添加到菜单中轴上下文菜单然后单击新菜单项工具临时编号的菜单项标签,无标题,出现。

  2. 填写文本标签新菜单项的字段。例如,设置文本蓝色背景色设定标签蓝色背景. 在字段外单击以使更改生效。

您还可以通过以下方式修改菜单项:

  • 通过选中,在菜单项上方显示分隔符此项目上方的分隔符.

  • 通过选中首次打开菜单时,在菜单项旁边显示复选框勾选此项目. 复选框指示菜单项的当前状态。请参见中的示例将项目添加到关联菜单看见如何更新菜单项检查作为一个代码示例。

  • 首次打开菜单时,通过选中启用此项启用此项目. 这允许用户在首次打开菜单时选择此项。如果清除此选项,则首次打开菜单时,菜单项将变暗,用户无法选择它。

  • 指定一个回拨用于执行与菜单项关联的操作的菜单。如果尚未保存UI,则默认值为%自动的。保存UI时,如果未更改此字段,则指南会使用以下组合在代码文件中自动创建回调:标签字段和UI文件名。回调的名称不会显示在回拨字段,但选择菜单项不会触发它。

    您还可以在中键入命令回拨领域它可以是任何有效的MATLAB表达式或命令。例如,此命令

    集合(gca,‘颜色’、‘y’)
    将当前轴的背景色设置为黄色。但是,执行此操作的首选方法是将回调放在代码文件中。这避免了使用gca,当存在多个图形或轴时,这并不总是可靠的。以下是在代码文件中作为函数编码的此回调的一个版本:
    函数axesyellow_回调(hObject,eventdata,handles)%hObject handle to axesyellow(请参见GCBO)%eventdata reserved-将在未来版本的MATLAB%handles结构中定义,并设置句柄和用户数据(请参见GUIDATA)(handles.axes1,'Color','y'))
    此代码设置带有标记的轴的背景色axes1无论关联菜单附加到哪个对象。

    如果在“菜单编辑器”中输入回调值,它将覆盖代码文件中项目的回调(如果已保存)。如果删除在回拨字段,则当用户在UI中选择该项时,将执行代码文件中该项的回调。

    看见菜单项有关指定此字段和编程菜单项的详细信息。

    这个看法按钮在编辑器中显示回调(如果有)。如果您尚未保存UI,指南将提示您保存它。

  • 打开属性检查器,通过单击更多属性有关这些属性的详细信息,请参阅上下文菜单属性.

将关联菜单与对象关联

  1. 在布局编辑器中,选择要为其定义关联菜单的对象。

  2. 使用特性检查器设置此对象的上下文菜单属性设置为所需关联菜单的名称。

下图显示了上下文菜单财产斧头反对标签所有物axes1.

在代码文件中,为上下文菜单中的每个项完成本地回调函数。当用户选择关联的上下文菜单项时,每个回调都会执行。看见菜单项有关定义语法的信息。

看见如何更新菜单项检查有关编程信息和基本示例。

相关话题