第七章 MATLAB 的图形用户界面(GUI) 程序设计 Chapter 8: Design of MATLAB of GUI program 图形用户界面GUI(Graphical User Interfaces)是一种用户和计算机进行信息交流的工具和方法,由各种图形对象组成,在这种用户界面下,用户的命令和对程序的控制是通过鼠标等输入设备“选择”各种图形对象来实现的。软件开发者只需在由软件开发工具自动生成的程序代码中添加自己的运算或控制代码,就可以完成应用程序的设计。目前 90%以上的应用程序和软件都是在GUI 下运行的。 MATLAB 有两种GUI 用户界面控件的创建方式,基于命令行的编程方式制作和基于 MATLAB 提供的图形用户界面开发环境GUIDE 中的图形用户界面开发工具的GUI 创建方式制作。这里主要介绍基于 GUIDE 的创建方式。 MATLAB 的GUI 的基本图形对象分为控件对象u icontrol 和用户界面菜单对象u imenu(包括固定菜单和现场菜单),简称控件和菜单。 一. 控件对象及属性(Object and its attribu tes of controller)) 1. GUI 控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 常用的基本控件: (1) 按钮(Pu sh Bu ttons):执行某种预定的单功能或操作; (2) 双位开关按钮(Toggle Bu tton):产生一个动作并指示一个二进制状态(开或关),当鼠标点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3) 单选框(Radio Bu tton):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4) 复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5) 文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6) 静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7) 滚动条(Slider): 可输入指定范围的数量值; (8) 控件边框(Frames):在图形窗口圈出一块区域; (9) 列表框(List Boxes):在其中定义一系列可供选择的字符串; (10)弹出式菜单(Popup Menus): 让用户从一列菜单项中选择...