第6章图形用户界面_第1页
第6章图形用户界面_第2页
第6章图形用户界面_第3页
第6章图形用户界面_第4页
第6章图形用户界面_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB基础及应用第2版 主编 于润伟朱晓慧 第6章图形用户界面 本章要点GUIDE开发工具图形对象句柄的使用控件 菜单和对话框的应用图形用户界面的设计过程 6 1认识GUI GUI GraphicalUserInterfaces 是由窗口 图标 菜单 文本 按钮等图形对象构成的用户界面 一 GUI开发环境1 启动GUIDE启动GUIDE有三种方法 在MATLAB操作桌面 单击File New GUI选项 单击工具栏上的图标 在命令窗口输入guide后回车 出现GUIDEQuickStart对话框 1 CreatenewGUI选项卡包含四个初始化设计模板 BlankGUI Default 创建一个空白的GUI GUIwithUicontrols创建一个带有控制组件的GUI GUIwithAxesandMenu创建一个带有轴对象和菜单的GUI ModelQuestionDialog创建一个问题对话框 2 OpenExistingGUI选项卡含有一个Recentyopenedfiles 最近打开过的GUI文件 选择框 2 创建GUI 选择BlankGUI Default 模板 单击 OK 按钮 打开GUI设计窗口 单击设计窗口File Preferences选项 打开Preferences对话框 选中Shownameincomponentpalette选项 在组件面板中显示控件名称 3 运行和保存GUI 设计窗口的右边为版面设计区 向版面设计区添加控件 可以用鼠标从组件面板拖动来完成 版面设计完成后 单击工具栏的运行按钮即可运行GUI 首次运行GUI时 系统会提示存盘 存盘完成后 系统会打开运行界面窗口和M文件编辑窗口 同时生成两个文件 一个是fig文件 包含对GUI及其组件的完整描述 另一个是M文件 包含GUI的程序代码和组件回调事件代码 二 GUI设计规范 1 界面一致性 1 显示信息 2 桌面布局2 界面易用性3 界面规范性 6 2GUIDE常用工具 一 控件 1 命令按钮 PushButton 2 开关按钮 ToggleButton 3 单选按钮 RadioButton 4 核选框 CheckBox 5 滑动条 Slider 6 可编辑文本框 EditText 7 静态文本框 StaticText 8 弹出式菜单 Pop UpMenu 9 列表框 Listbox 10 坐标轴 Axes 11 面板 Panel 12 按钮组 ButtonGroup 13 ActiveX控件 ActiveXControl 二 排列工具 排列工具的作用是对选定的两个或两个以上的控件进行水平排列 垂直排列和均匀分布 单击GUI设计窗口工具栏上的按钮 或者单击Tools AlignObjects菜单项 都可以打开排列工具对话框 三 对象属性检查器 利用对象属性检查器 可以查看每个对象的属性值 也可以修改 设置对象的属性值 选中某个控件 单击GUI设计窗口工具栏上按钮 单击View PropertyInspector子菜单 直接双击控件 都可以打开对象属性检查器 1 外观及风格控制类1 BackgroundColor 用于设置控件的背景颜色 默认值是系统定义的颜色 通过颜色设置对话框选择颜色 2 ForegroundColor 用于设置控件的前景颜色 即控件上显示文本的颜色 默认值是系统定义的颜色 通过颜色设置对话框选择颜色 3 Visible 属性取值可以是on或off on是默认值 用于设置控件是否可见 4 Position 用于确定控件在图形窗口中的位置以及控件的大小 5 Units 设置控件的位置及大小的计量单位 2 常规信息类1 Enable 用于决定鼠标单击控件时控件的反应情况 有on off和inactive三种取值 on是默认值 表示控件是可用的 off表示控件不可用 而且控件外表看起来是灰色的 inactive也表示控件不可用 但控件外表与on是一样的 2 Style 用于设置控件的类型 3 Tag 属性取值是一个字符串 用于标记控件的名称 以便在程序设计时找到该控件 在一个程序中 控件的属性值是唯一的 4 TooltipString 属性取值是一个字符串 用于提示信息显示 当鼠标移到控件上时 就会显示定义的字符串 5 FontName 用于设置文字的字体 默认值是系统定义的字体 属性取值是一个字符串 设置时可直接输入用户计算机支持的字体 例如宋体 黑体等 6 FontSize 用于设置文字的字号 默认值是8 0 7 FontUnits 用于设置字号的单位 默认值是points 点 3 回调函数类1 BusyAction 处理回调函数的中断 属性取值有两个选项 cancel取消中断事件 queue事件排队 默认设置 2 ButtonDownFcn 用于定义鼠标在控件上单击 或在距离控件5个像素范围内单击时执行的函数 属性取值是一个字符串 可以是一个有效的MATLAB表达式或M文件名 用来表示要执行的函数 3 CallBack 是图形界面设计中最重要的属性之一 用于连接图形界面和整个程序系统 属性取值是一个可以直接求值的字符串 在该对象被选中和改变时 系统将自动对字符串进行求值 执行该字符串所定义的函数 4 CreateFcn 用于定义创建控件时执行的回调函数 5 DeleteFcn 用于定义删除控件时执行的回调函数 6 Interruptibie 属性取值为on或off 用于定义当前的回调函数在执行时是否允许被中断 4 当前状态信息属性1 String 属性取值是一个字符串 用于设置控件上显示的文本 2 Min 属性取值是一个标量 与Max属性配合使用 默认为0 3 Max 属性取值是一个标量 与Min属性配合使用 默认为1 4 Value 属性取值是一个标量或矢量 决定控件的当前值 在不同的控件类型中 该属性的意义不同 5 UIContextMenu 属性默认取值是None 如果设置成一个ContextMenu 上下文菜单 的标记 则将控件与菜单联系起来 当用鼠标右键单击该控件时 就会弹出与之联系的ContextMenu菜单 四 图形窗口的属性 1 Color属性 2 MenuBar属性 3 Name属性 4 NumberTitle属性 5 Units属性 6 Position属性 7 Resize属性 8 Visible属性 9 回调函数1 BusyAction 处理中断事件的方式 默认queue排队 cancel取消中断事件 2 ButtonDownFcn 按下窗口界面上的按钮时执行的函数 3 Callback 回调函数 对象被选中时执行的函数 4 CreateFcn 产生图形对象的处理函数 5 KeypressFcn 在键盘按下时执行的函数 6 DeleteFcn 删除图形对象时执行的函数 7 ResizeFcn 图形窗口大小改变时执行的函数 8 WindowButtonDownFcn 在图形窗口中单击鼠标时执行的函数 9 WindowButtonMotionFcn 在图形窗口中移动鼠标时执行的函数 6 3菜单和对话框 一 图形对象句柄函数1 图形对象句柄函数 2 对象属性函数 三 菜单 MATLAB可以创建两种菜单 下拉式菜单和上下文 即弹出式 菜单 在GUIDE窗口中 单击Tools MenuEditor 选项 或者单击工具栏中的菜单编辑器图标 在打开的菜单编辑器中 单击新菜单图标 选中Untitled1菜单项 1 MenuBar选项卡 1 Label 显示菜单项的标识字符串 在标识字符串中的某字母前加 字符则定义一个快捷键 由 Alt 键 该字符来激活 2 Tag 菜单项的标识项 3 Accelerator 定义菜单项的热键 与 Ctrl 键组合使用 4 Separatorabovethisitem 在当前菜单项前是否显示一个分隔符 默认是不显示 5 Checkmarkthisitem 在当前菜单项前是否显示校验标记 默认是不显示 6 Enablethisitem 设置菜单项使能状态 默认是使能 7 Callback 设置菜单回调函数 8 Moreoptions 设置菜单属性 单击该按钮 可打开菜单的属性设置对话框 2 ContextMenus选项卡 ContextMenus选项卡用于创建上下文 弹出式 菜单 多数是用鼠标右键单击某个图形对象时 在屏幕上弹出的菜单 这种菜单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论