MATLAB图形用户界面设计
在Matlab中使用GUI设计用户界面

在Matlab中使用GUI设计用户界面引言Graphical User Interface (GUI) 是现代计算机软件中常用的一种类型用户界面,它通过图形化的形式提供了直观、易用的操作方式。
Matlab作为一种功能强大的数值计算软件,也提供了丰富的GUI设计工具,使得用户可以通过简单的拖拽和设置,快速地创建出美观实用的用户界面。
本文将介绍在Matlab中使用GUI设计用户界面的基本原理和步骤,并结合实例演示具体操作。
一、Matlab中的GUI设计工具Matlab提供了几种常用的GUI设计工具,包括GUIDE(GUI Development Environment)和App Designer。
GUIDE是Matlab较早期的一个GUI设计工具,提供了可视化的编辑界面,方便用户进行界面布局和交互事件的设置。
而App Designer是Matlab较新推出的GUI设计工具,相比GUIDE具有更加丰富的功能和更好的可视化编辑体验。
在本文中,我们将以App Designer为例来介绍Matlab中的GUI设计过程。
二、创建GUI应用程序在Matlab的主界面中,点击"APPS"菜单,选择"App Designer"打开App Designer界面,然后点击"Create App"按钮创建一个新的GUI应用程序。
在弹出的对话框中输入应用程序的名称并设置保存位置,点击"Create"按钮即可创建一个空的GUI应用程序。
三、设计用户界面在App Designer中,可以通过拖拽和调整控件来设计用户界面。
常用的控件包括按钮、文本框、下拉菜单、滑块等,用户可以根据需求自由选择和排列这些控件。
同时,还可以设置控件的属性,如大小、颜色、字体等,以及添加交互事件,如按下按钮后执行的操作。
四、设置控件属性和交互事件在设计好用户界面后,需要为每个控件设置相应的属性和交互事件。
matlab中gui设计计算器原理及设计方案

matlab中gui设计计算器原理及设计方案在MATLAB中设计GUI(图形用户界面)计算器的基本原理和设计方案如下:基本原理:MATLAB的GUI设计基于事件驱动模型。
这意味着当用户与界面交互(例如,点击按钮或输入文本)时,会触发一个或多个事件。
这些事件会调用相应的回调函数,执行相应的操作。
设计方案:1. 启动MATLAB并创建GUI:打开MATLAB。
使用guide命令启动GUI设计器。
2. 添加GUI组件:在GUI设计器中,添加需要的组件,如按钮(push button)、文本框(edit text)、标签(label)等。
3. 设置组件属性:为每个组件设置必要的属性,例如位置、大小、标签文本等。
4. 编写回调函数:双击每个组件,MATLAB会自动生成一个默认的回调函数。
根据需要修改这些函数,以实现所需的功能。
例如,对于按钮,当用户点击它时,可以编写代码来执行相应的计算。
5. 测试GUI:在设计过程中,经常测试GUI以确保其正常工作。
可以使用simulink中的模拟功能,或直接在MATLAB环境中测试。
6. 保存和运行:保存GUI文件。
在MATLAB命令窗口中输入文件名(不包括扩展名),然后按Enter运行GUI。
7. 调试和优化:根据测试结果,调整回调函数和组件属性,优化GUI的行为和外观。
8. 发布:一旦GUI满足所有需求,可以发布它以供其他人使用。
这通常涉及将GUI打包为一个可执行文件或应用程序包。
9. 维护和更新:随着软件的发展,可能需要定期维护和更新GUI。
这可能涉及添加新功能、修复错误或改进性能。
在整个过程中,熟悉MATLAB的GUI设计和编程技巧是非常重要的。
此外,由于GUI设计可能需要反复的测试和调整,因此耐心和细心也是必不可少的。
matlab gui设计实例 -回复

matlab gui设计实例-回复Matlab GUI设计实例Matlab是一种强大的数值计算和科学数据可视化工具,其图形用户界面(GUI)设计功能为用户提供了方便和直观的界面以操作和控制Matlab 程序。
在本文中,我们将通过一个实际的Matlab GUI设计示例,一步一步地回答如何利用Matlab创建和设计GUI界面。
1. 主题介绍:我们将以“学生成绩管理系统”为主题进行GUI设计实例。
这个系统可以帮助教师或管理员管理学生的成绩信息,包括添加学生信息、录入成绩、查询成绩和计算平均成绩等功能。
2. 创建GUI界面:首先,在Matlab编辑器中创建一个新的GUI界面。
可以通过在命令行窗口中输入“guide”命令或在编辑器中点击“Guide”来打开GUI设计工具。
3. 添加UI元素:在GUI设计器中,可以通过拖拽和放置的方式添加各种UI元素,例如按钮、文本框、下拉菜单等。
对于我们的学生成绩管理系统,我们可以添加一个“添加学生”按钮、一个“录入成绩”按钮和一个“查询成绩”按钮。
此外,我们还可以添加一些文本框和标签用于显示学生信息和成绩。
4. 设置UI元素属性:在添加UI元素后,可以通过双击每个元素来设置其属性。
例如,对于“添加学生”按钮,可以设置其名称为“添加学生”并设置其回调函数。
对于文本框和标签,可以设置其初始值和位置等。
5. 编写回调函数:回调函数是指在用户与UI元素交互时执行的操作代码。
对于我们的学生成绩管理系统,我们需要编写一些回调函数来实现具体功能。
例如,对于“添加学生”按钮,我们可以编写一个回调函数来添加学生的姓名、学号和班级等信息。
对于“录入成绩”按钮,我们可以编写另一个回调函数来录入学生的各科成绩。
6. 运行GUI界面:完成GUI界面的设计和回调函数的编写后,我们可以点击GUI设计器中的“运行”按钮来查看和测试界面的功能和效果。
可以输入测试数据并查看结果是否正确。
7. 完善和优化界面:在运行过程中,我们可能会发现界面的一些问题或不足之处,例如布局不合理、显示不清晰等。
MATLAB实用教程GUI

MATLAB实用教程GUIMATLAB是一种功能强大的数学软件,广泛用于科学和工程领域的数据分析、可视化、建模和仿真。
在MATLAB中,GUI(Graphical User Interface,图形用户界面)是一种用于创建交互式应用程序的工具,可以使用户通过图形化界面来操作和控制程序。
本教程将介绍如何使用MATLAB创建GUI应用程序,包括创建各种控件(按钮、文本框、下拉菜单等)、设计布局、添加回调函数等。
通过学习本教程,您将了解如何利用MATLAB的强大功能和易用的GUI设计工具来创建自己的交互式应用程序。
1.创建GUI应用程序要创建一个GUI应用程序,首先需要打开MATLAB并选择新建GUI应用程序。
在弹出的界面中,可以选择创建一个新的Figure或Panel,然后可以在面板上添加各种控件。
可以通过拖动和放置控件来设计界面布局,然后可以对控件进行自定义设置,比如修改文本内容、颜色、大小等。
2.添加控件MATLAB提供了各种控件,用于实现不同的功能。
常见的控件包括按钮、文本框、下拉菜单、滑块等。
可以通过在界面上拖动和放置这些控件来创建自己的GUI应用程序。
在添加控件时,可以设置控件的属性,比如位置、大小、颜色、文本内容等。
3.设计布局设计布局是创建GUI应用程序的重要部分。
可以通过调整控件的位置、大小和对齐方式来设计一个美观的界面布局。
MATLAB提供了多种布局管理器,比如Grid布局、Box布局、GridBag布局等,可以根据需要选择合适的布局方式来设计界面。
4.编写回调函数回调函数是GUI应用程序的关键部分,用于响应用户的操作。
可以为每个控件添加回调函数,当用户操作控件时,回调函数将被触发。
可以在回调函数中实现各种功能,比如计算结果、数据处理、图形绘制等。
通过编写回调函数,可以实现程序的交互性和实用性。
5.运行应用程序创建GUI应用程序后,可以点击“运行”按钮来运行应用程序。
在运行过程中,可以与界面上的控件进行交互,触发回调函数并实现相应功能。
第11章 MATLAB图形用户界面设计

2.控件对象的属性 . MATLAB的10种控件对象使用相同的属性类型,但是 种控件对象使用相同的属性类型, 的 种控件对象使用相同的属性类型 这些属性对于不同类型的控件对象,其含义不尽相同。 这些属性对于不同类型的控件对象,其含义不尽相同。除 Children、Parent、Tag、Type、UserData、Visible等公 、 、 、 、 、 等公 共属性外,还有一些常用的特殊属性。 共属性外,还有一些常用的特殊属性。
通过顶层菜单Test形成的带分格的封闭坐标轴 图1 通过顶层菜单 形成的带分格的封闭坐标轴
11.1.3 快捷菜单 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 这种菜单出现的位置是不固定的, 这种菜单出现的位置是不固定的,而且总是和某个图形对 象相联系。 象相联系。在MATLAB中,可以使用 中 可以使用uicontextmenu函数 函数 和图形对象的UIContextMenu属性来建立快捷菜单,具体 属性来建立快捷菜单, 和图形对象的 属性来建立快捷菜单 步骤为: 步骤为: (1) 利用 利用uicontextmenu函数建立快捷菜单。 函数建立快捷菜单。 函数建立快捷菜单 (2) 利用 利用uimenu函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项 (3) 利用 函数将该快捷菜单和某图形对象联系起来。 利用set函数将该快捷菜单和某图形对象联系起来 函数将该快捷菜单和某图形对象联系起来。
uicontrol('style','frame',...%创建用户控件区 创建用户控件区 'position',[0.67,0.55,0.25,0.25]); uicontrol(‘style’,‘text’,... %创建静态文本框 创建静态文本框 'string','正斜体图名 正斜体图名:',... 正斜体图名 'position',[0.68,0.77,0.18,0.1],... 'horizontal','left'); hr1=uicontrol(gcf,‘style’,‘radio’,... %创建“无线电”选择按 创建“ 创建 无线电” 键 'string','正体 正体',... %按键功能的文字标识 正体 按键功能的文字标识'正体 正体 按键功能的文字标识 正体' 'position',[0.7,0.69,0.15,0.08]); %按键位置 按键位置 set(hr1,‘value’,get(hr1,‘Max’)); %因图名缺省使用正体,所以小圆圈应被点黑 因图名缺省使用正体, 因图名缺省使用正体 set(hr1,'callback',[... 'set(hr1,''value'',get(hr1,''max'')),',...%选中将小圆圈点黑 选中将小圆圈点黑 'set(hr2,''value'',get(hr2,''min'')),',...%将"互斥 选项点白 互斥"选项点白 将 互斥 'set(htitle,''fontangle'',''normal''),',... %使图名字体正体显示 使图名字体正体显示 ]);
第七讲MATLAB图形用户界面(GUI)设计

第七讲MATLAB图形⽤户界⾯(GUI)设计第7讲MATLAB图形⽤户界⾯(GUI)设计图形⽤户界⾯(GUI, Graphical User Interface)是由图形控件构建的⽤于⼈与计算机交互信息的界⾯。
在图形⽤户界⾯上,⽤户可以根据界⾯上的提⽰信息完成⾃⼰的⼯作,⽽不需要记忆⼤量繁琐的命令,只需通过⿏标、键盘等便捷的⽅式与计算机交互信息、选择想要运⾏的程序、控制程序的运⾏、实时显⽰图形信息。
MATLAB创建的图形⽤户界⾯对象有三类:⽤户界⾯控件,如按钮、列表框、编辑框等;下拉菜单,如菜单、⼦菜单;内容菜单,如弹出式菜单。
⼀、命令⾏建⽴⽤户界⾯的⽅法1、创建控件命令:uicontrol调⽤格式:1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件;2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件,并返回控件的句柄;3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在句柄FIG指定的图形⽤户界⾯上,创建控件;4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形⽤户界⾯上,创建控件,并返回控件的句柄。
说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程⽂本框)、Static text(静态⽂本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(⾯板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。
MATLAB的图形用户界面设计

UserData属性的取值是一个矩阵,缺省值为空矩阵,用户可以在 这个属性中保存与该菜单对象相关的重要数据或信息,借此可以达 到传递数据或信息的目的。可以用set和get函数访问该属性。
二、菜单设计
【例2】 建立一个菜单系统。
菜单条中含有File和Help两个菜单项。如果选择File中的New 选项,则将显示New Item字样,如果选择File中的Open选项, 则将显示出Open Item字样。File中的Save菜单项初始时处于禁 选状态,在选择Help选项之后将此菜单项恢复成可选状态,如 果选择File中的Save选项,则将出现一个新的菜单(三级菜单), 其中共有两个子菜单项Text file和Graphics file,如果选择第1项, 则将变量k1和k2分别赋为0和1,然后调用file01.m文件来进行 相应的处理(该文件需要另行编写),如果选择第2项,则将变 量k1和k2分别赋为1和0,然后调用file10.m文件来进行相应的 处理(该文件也需要另行编写)。如果选择File中的Save As选项, 则将显示Save As Item字样。如果选择File中的Exit选项,则将 关闭当前窗口。如果选择Help中About …选项,则将显示Help Item字样,并将Save•菜单设置成可选状态。
第八讲 MATLAB图形用 户界面设计
所谓图形用户界面是指由窗口、菜单、对 话框等各种图形对象组成的用户界面。在 这种用户界面下,用户的操作是通过“选 择”各种图形对象来实现的。
一、图形窗口的控制
一、图形窗口的控制
1.建立图形窗口 要建立一个图形窗口,有两种方法:
(1)菜单操作:在MATLAB命令窗口选择File菜单中 的New命令,再选取Figure子菜单,这样将建立一个标准 的MATLAB图形窗口;
MaabGUI图形用户界面设计

左图为空白 GUI模板情形
GUI设计 窗口的菜单栏 有File、Edit、 View、Layout、 Tools和Help 6 个菜单项,使用 其中的命令可 以完成图形用 户界面的设计 操作.
编辑工具在菜单栏的下方,提供了常用的工具;设计工 具区位于窗口的左半部分,提供了设计GUI过程中所用的用 户控件;空间模板区是网格形式的用户设计GUI的空白区域.
菜单编辑器包括菜单的设计和编辑,菜单编辑器有八个 快捷键,可以利用它们任意填写或删除菜单,可以设置菜单项 的属性,包括名称(Label)、标识(Tag)、选择是否显示分隔线 (Separator above this item)、是否在菜单前加上选中标记 (Item is checked)、调用函数(Callback).
菜单编辑器(Menu Editor)——创建、设计、修改下拉式 菜单和快捷菜单;
Tab顺序编辑器(Tab Order Editor)——用于设置当用 户按下键盘上的Tab键时,对象被选中的先后顺序.
在Matlab 5中, GUI的设计是以 M文件的编程形式实现 的,GUI的布局代码存储在M文件和MAT文件中,而在Matlab 6中有了很大的改变, Matlab 6将GUI的布局代码存储在 FIG 文件中,同时还产生一个M文件用于存储调用函数,在M文件 中不再包含GUI的布局代码,在开发应用程序时代码量大大 减少.
对象位置调整器中的第一栏是垂直方向的位置调整,第 二栏是水平方向的位置调整.
在选中多个对象后,可以方便的通过对象位置调整器调 整对象间的对齐方式和距离.
3. 用属性查看器设置控件属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.控件对象的属性 . MATLAB的10种控件对象使用相同的属性类型,但是 种控件对象使用相同的属性类型, 的 种控件对象使用相同的属性类型 这些属性对于不同类型的控件对象,其含义不尽相同。 这些属性对于不同类型的控件对象,其含义不尽相同。除 Children、Parent、Tag、Type、UserData、Visible等公 、 、 、 、 、 等公 共属性外,还有一些常用的特殊属性。 共属性外,还有一些常用的特殊属性。
11.3 图形用户界面设计工具 MATLAB的用户界面设计工具共有 个,它们是: 的用户界面设计工具共有6个 它们是: 的用户界面设计工具共有 (1) 图形用户界面设计窗口:在窗口内创建、安排各种图 图形用户界面设计窗口:在窗口内创建、 形对象。 形对象。 (2) 菜单编辑器 菜单编辑器(Menu Editor):创建、设计、修改下拉式 :创建、设计、 菜单和快捷菜单。 菜单和快捷菜单。 (3) 对象属性查看器 对象属性查看器(Property Inspector):可查看每个对 : 象的属性值,也可修改设置对象的属性值。 象的属性值,也可修改设置对象的属性值。 (4) 位置调整工具 位置调整工具(Alignment Tool):可利用该工具左右、 :可利用该工具左右、 上下对多个对象的位置进行调整。 上下对多个对象的位置进行调整。 (5) 对象浏览器 对象浏览器(Object Browser):可观察当前设计阶段的 : 各个句柄图形对象。 各个句柄图形对象。 (6) Tab顺序编辑器 顺序编辑器(Tab Order Editor):通过该工具,设 顺序编辑器 :通过该工具, 置当用户按下键盘上的Tab键时,对象被选中的先后顺序。 键时, 置当用户按下键盘上的 键时 对象被选中的先后顺序。
2.GUI设计窗口 . 设计窗口 设计模板中选中一个模板, 按钮, 在GUI设计模板中选中一个模板,然后单击 设计模板中选中一个模板 然后单击OK按钮,就 按钮 会显示GUI设计窗口。选择不同的 设计窗口。 设计模式时, 会显示 设计窗口 选择不同的GUI设计模式时,在 设计模式时 GUI设计窗口中显示的结果是不一样的。 设计窗口中显示的结果是不一样的。 设计窗口中显示的结果是不一样的 GUI设计窗口由菜单栏、工具栏、控件工具栏成。 设计窗口的菜单栏有File、 象设计区等部分组成。GUI设计窗口的菜单栏有 设计窗口的菜单栏有 、 Edit、View、Layout、Tools和Help 6个菜单项,使用其中 个菜单项, 、 、 、 和 个菜单项 的命令可以完成图形用户界面的设计操作。 的命令可以完成图形用户界面的设计操作。
11.2 对话框设计 11.2.1 对话框的控件 在对话框上有各种各样的控件, 在对话框上有各种各样的控件,利用这些控件可以实现有 关控制。下面先介绍这些控件。 关控制。下面先介绍这些控件。 (1) 按钮 按钮(Push Button)。 。 (2) 双位按钮 双位按钮(Toggle Button)。 。 (3) 单选按钮 单选按钮(Radio Button)。 。 (4) 复选框(Check Box)。 复选框(Check Box)。 (5) 列表框 列表框(List Box)。 。 (6) 弹出框 弹出框(Popup Menu)。 。 (7) 编辑框 编辑框(Edit Box)。 。 (8) 滑动条 滑动条(Slider)。 。 (9) 静态文本 静态文本(Static Text)。 。 (10) 边框 边框(Frame)。 。
3.GUI设计窗口的基本操作 . 设计窗口的基本操作 设计窗口创建图形对象后, 在GUI设计窗口创建图形对象后,通过双击该对象,就会 设计窗口创建图形对象后 通过双击该对象, 显示该对象的属性编辑器。例如,创建一个Push Button 显示该对象的属性编辑器。例如,创建一个 对象,并设计该对象的属性值。 对象,并设计该对象的属性值。
11.3.1 图形用户界面设计窗口 1.GUI设计模板 . 设计模板 主窗口中, 菜单中的New菜单项,再 菜单项, 在MATLAB主窗口中,选择 主窗口中 选择File菜单中的 菜单中的 菜单项 选择其中的GUI命令,就会显示图形用户界面的设计模板。 命令, 选择其中的 命令 就会显示图形用户界面的设计模板。 MATLAB为GUI设计一共准备了 种模板,分别是Blank 为 设计一共准备了4种模板,分别是 设计一共准备了 种模板 GUI(默认 、GUI with Uicontrols(带控件对象的 默认) 带控件对象的GUI模 默认 带控件对象的 模 带坐标轴与菜单的GUI模 板) 、GUI with Axes and Menu(带坐标轴与菜单的 带坐标轴与菜单的 模 带模式问话对话框的GUI模 板)与Modal Question Dialog(带模式问话对话框的 与 带模式问话对话框的 模 板)。 。 当用户选择不同的模板时,在GUI设计模板界面的右边就 当用户选择不同的模板时, 设计模板界面的右边就 会显示出与该模板对应的GUI图形。 图形。 会显示出与该模板对应的 图形
11.2.2 对话框的设计 1.建立控件对象 . MATLAB提供了用于建立控件对象的函数 提供了用于建立控件对象的函数uicontrol, 提供了用于建立控件对象的函数 , 其调用格式为: 其调用格式为: 对象句柄=uicontrol(图形窗口句柄,属性名1,属性值1, 对象句柄 图形窗口句柄,属性名 ,属性值 , 图形窗口句柄 属性名2,属性值2, 属性名 ,属性值 ,…) 其中各个属性名及可取的值和前面介绍的uimenu函数相 其中各个属性名及可取的值和前面介绍的 函数相 但也不尽相同,下面将介绍一些常用的属性。 似,但也不尽相同,下面将介绍一些常用的属性。
建立如图11-10所示的数制转换对话框。在左边输入 所示的数制转换对话框。 例11-3 建立如图 所示的数制转换对话框 一个十进制整数和2~ 之间的数 单击“转换” 之间的数, 一个十进制整数和 ~16之间的数,单击“转换”按钮能 在右边得到十进制数所对应的2~ 进制字符串 进制字符串, 在右边得到十进制数所对应的 ~16进制字符串,单击 退出”按钮退出对话框。 “退出”按钮退出对话框。 建立如图11-11所示的图形演示对话框。在编辑框输 所示的图形演示对话框。 例11-4 建立如图 所示的图形演示对话框 入绘图命令,当单击“绘图”按钮时, 入绘图命令,当单击“绘图”按钮时,能在左边坐标轴绘 制所对应的图形,弹出框提供色图控制, 制所对应的图形,弹出框提供色图控制,列表框提供坐标 网格线和坐标边框控制。 网格线和坐标边框控制。
11.3.2 对象属性查看器 利用对象属性查看器,可以查看每个对象的属性值, 利用对象属性查看器,可以查看每个对象的属性值,也可 以修改、设置对象的属性值, 以修改、设置对象的属性值,从GUI设计窗口工具栏上选 设计窗口工具栏上选 命令按钮, 择Property Inspector命令按钮,或者选择 命令按钮 或者选择View菜单下的 菜单下的 Property Inspector子菜单,就可以打开对象属性查看器。 子菜单,就可以打开对象属性查看器。 子菜单 另外, 命令窗口的命令行上输入inspect,也 另外,在MATLAB命令窗口的命令行上输入 命令窗口的命令行上输入 , 可以看到对象属性查看器。 可以看到对象属性查看器。 在选中某个对象后,可以通过对象属性查看器, 在选中某个对象后,可以通过对象属性查看器,查看该对 象的属性值,也可以方便地修改对象属性的属性值。 象的属性值,也可以方便地修改对象属性的属性值。
11.1.2 菜单对象常用属性 菜单对象具有Children、Parent、Tag、Type、 菜单对象具有 、 、 、 、 UserData、Visible等公共属性,除公共属性外,还有一些 等公共属性, 、 等公共属性 除公共属性外, 常用的特殊属性。 常用的特殊属性。 建立图11-1所示的图形演示系统菜单。菜单条中 所示的图形演示系统菜单。 例11-1 建立图 所示的图形演示系统菜单 含有3个菜单项 Plot、Option和Quit。Plot中有 个菜单项: 中有Sine 含有3个菜单项:Plot、Option和Quit。Plot中有Sine Wave和Cosine Wave两个子菜单项,分别控制在本图形窗 两个子菜单项, 和 两个子菜单项 口画出正弦和余弦曲线。 菜单项的内容如图11-1所 口画出正弦和余弦曲线。Option菜单项的内容如图 菜单项的内容如图 所 示,其中Grid on和Grid off控制给坐标轴加网格线,Box 其中 和 控制给坐标轴加网格线, 控制给坐标轴加网格线 on和Box off控制给坐标轴加边框,而且这 项只有在画有 控制给坐标轴加边框, 和 控制给坐标轴加边框 而且这4项只有在画有 曲线时才是可选的。 曲线时才是可选的。Window Color控制图形窗口背景颜 控制图形窗口背景颜 控制是否退出系统。 色。Quit控制是否退出系统。 控制是否退出系统
第11章 MATLAB图形用户界面设计 章 图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
11.1 菜单设计 11.1.1 建立用户菜单 要建立用户菜单可用uimenu函数,因其调用方法不同, 函数, 要建立用户菜单可用 函数 因其调用方法不同, 该函数可以用于建立一级菜单项和子菜单项。 该函数可以用于建立一级菜单项和子菜单项。 建立一级菜单项的函数调用格式为: 建立一级菜单项的函数调用格式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名 ,属 图形窗口句柄, 一级菜单项句柄 图形窗口句柄 属性名1, 性值1,属性名2,属性值2, 性值 ,属性名 ,属性值 ,…) 建立子菜单项的函数调用格式为: 建立子菜单项的函数调用格式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名 ,属 一级菜单项句柄, 子菜单项句柄 一级菜单项句柄 属性名1, 性值1,属性名2,属性值2,…) 性值 ,属性名 ,属性值 ,
11.3.3 菜单编辑器 利用菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。 利用菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。从 GUI设计窗口的工具栏上选择 设计窗口的工具栏上选择Menu Editor命令按钮,或者选择 命令按钮, 设计窗口的工具栏上选择 命令按钮 或者选择Tools 菜单下的Menu Editor子菜单,就可以打开菜单编辑器。 子菜单, 菜单下的 子菜单 就可以打开菜单编辑器。 菜单编辑器左上角的第一个按钮用于创建一级菜单项。 菜单编辑器左上角的第一个按钮用于创建一级菜单项。第二个按钮用 于创建一级菜单的子菜单。 于创建一级菜单的子菜单。 菜单编辑器的左下角有两个按钮,选择第一个按钮, 菜单编辑器的左下角有两个按钮,选择第一个按钮,可以创建下拉式 菜单。选择第二个按钮,可以创建Context Menu菜单。选择它后,菜 菜单。 菜单。选择第二个按钮,可以创建 菜单 选择它后, 单编辑器左上角的第三个按钮就会变成可用, 单编辑器左上角的第三个按钮就会变成可用,单击它就可以创建 Context Menu主菜单。在选中已经创建的 主菜单。 主菜单后, 主菜单 在选中已经创建的Context Menu主菜单后, 主菜单后 可以单击第二个按钮创建选中的Context Menu主菜单的子菜单。与下 主菜单的子菜单。 可以单击第二个按钮创建选中的 主菜单的子菜单 拉式菜单一样,选中创建的某个Context Menu菜单,菜单编辑器的右 菜单, 拉式菜单一样,选中创建的某个 菜单 边就会显示该菜单的有关属性,可以在这里设置、修改菜单的属性。 边就会显示该菜单的有关属性,可以在这里设置、修改菜单的属性。 菜单编辑器左上角的第四个与第五个按钮用于对选中的菜单进行左移 与右移,第六与第七个按钮用于对选中的菜单进行上移与下移, 与右移,第六与第七个按钮用于对选中的菜单进行上移与下移,最右 边的按钮用于删除选中的菜单。 边的按钮用于删除选中的菜单。