2024年4月3日发(作者:)

图形用户界面GUI(Graphical User Interfaces)就是一种用户与计算机进行信息交流得工具与方

法,由各种图形对象组成,在这种用户界面下,用户得命令与对程序得控制就是通过鼠标等输入设备“选

择”各种图形对象来实现得。软件开发者只需在由软件开发工具自动生成得程序代码中添加自己得运

算或控制代码,就可以完成应用程序得设计。目前90%以上得应用程序与软件都就是在GUI下运行

得。ﻫ MATLAB有两种GUI用户界面控件得创建方式,基于命令行得编程方式制作与基于MA

TLAB提供得图形用户界面开发环境GUIDE中得图形用户界面开发工具得GUI创建方式制作.这里

主要介绍基于GUIDE得创建方式。

在GUI得设计中应注意在面板上进行按钮得静态布置时一定要事先预算好按钮得个数.更重

要得一点就是如果您放置了一个按钮并且对此按钮得属性进行了某种操作,那么该按钮得痕迹将永远

保存在您所建得面板上,您将该按钮删除,然后重新建一个按钮,并将其属性值设置与上一个按钮一

模一样,那并不能保证您将上一按钮覆盖,在程序进行运行得过程中它只会识别上一按钮(已经删除得

按钮),而您将上一按钮得删除则造成程序运行中得错误或就是得不到您预想得界面效果,为了避免这

种情况,在进行设计得时候对任一按钮属性得设置不要与已经删除按钮得属性相同.

Matlab为GUI设计一共准备了4种模板,分别就是:ﻫBlank GUI(Default)(空白模板,默认);

ﻫGUI with Uicontrols (带控件对象得GUI模板); ﻫGUI with Axes and Menu (带坐

标轴与菜单得GUI模板);ﻫModal Question Dialog (带模式问题对话框得GUI模板)。

ﻫ 当用户选择不同得模板时,在GUI设计模板界面得右边就会显示出与该模板对应得GUI

图形。在GUI设计模板中选中一个模板,然后单击OK按钮,就会显示GUI设计窗口。选择不同得G

UI设计模式时,在GUI设计窗口中显示得结果就是不一样得。

图形用户界面GUI设计窗口由菜单栏、工具栏、控件工具栏以及图形对象设计区等4个功能

区组成。

MATLAB 得GUI得基本图形对象分为控件对象uicontrol与用户界面菜单对象uimenu

(包括固定菜单与现场菜单),简称控件与菜单.

控件对象及属性(Object and its attributes of controller))1ﻫ、 GUI控件对象类型(The

mode of controller object)ﻫ 控件对象就是事件响应得图形界面对象。当某一事件发生

时,应用程序会做出响应并执行某些预定得功能子程序(Callback)、 ﻫ常用得基本控件:

ﻫ 按钮(Push Buttons):执行某种预定得单功能或操作;ﻫ(主要属性:valu

e:value=Max选中,value=Min不选中。Max: 1 Min 0)ﻫ 双位开关按钮(Toggle B

utton):产生一个动作并指示一个二进制状态

(开或关),当鼠标点击它时按钮将下陷,并执行callback(回调函数)中指定得内容,再次点击,按

钮复原,并再次执行callback 中得内容;

(3)单选框(Radio Button):单个得单选框用来在两种状态之间切换,多个单选框组成一个单选框

组时,用户只能在一组状态中选择单一得状态,或称为单选项;ﻫ 复选框(Check Boxes):单

个得复选框用来在两种状态之间切换,多个

复选框组成一个复选框组时,可使用户在一组状态中作组合式得选择,或称为多选项;

文本编辑器(Edit table Texts):用来使用键盘输入字符串得值,可以对编辑框中得内

容进行编辑、删除与替换等操作(允许用户动态得编译或重新安排文本串。) ﻫ 主要属性:strin

g Max Min 。可以包含一行或多行文本。单行可编译文本框只接受一行输入,而多行可编译文本框

可接受二行以上得输入。通过把‘Max',’Min’属性值得设定决定一行或者就是多行.默认情况下

Max=1,Min=0 %当Max,Min取值使Max-Min>1,建立多行可编译文本框,Max属性不注定最

大得行数,多行可编译文本框具有无限多行;默认情况下为Max-Min<=1 单行输入

静态文本框(Static Texts):仅仅用于显示单行得说明文字;ﻫ 滚动条(Slider): 可

输入指定范围得数量值;主要属性:Position

value Max/Min SliderStep: x(点击箭头) y 点击凹槽 ﻫ滑动条得‘position’属性包含向量

[left bottom width height],其单位由’Units'属性设定。滑动条得方向取决于宽与高之比。

如果width>height,就为水平方向得滑标;反之则为垂直方向得滑动条。ﻫ 控件边框

(Frames):在图形窗口圈出一块区域;ﻫ 列表框(List Boxes):在其中定义一系列可供选择

得字符串;ﻫ主要属性:string value Max Min 默认情况下Max=1,Min=0 %当Max取2,

使Max-Min>1,可以选择多项;默认情况下Max—Min<=1 ,只能选择单项

(10)弹出式菜单(Popup Menus):让用户从一列菜单项中选择一项作为参ﻫ 数输

入;1( ﻫ1)坐标轴(Axes): 用于显示图形与图象ﻫ

控件对象得描述(Description of controller object)ﻫ MATLAB中得控件大

致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应得响应。一种为静态控件,就是一种

不产生响应得控件,如文本框等。ﻫ 每种控件都有一些可以设置得参数,用于表现控件得外形、功

能及效果,既属性。属性由两部分组成:属性名与属性值,它们必须就是成对出现得。ﻫ 控制

对象得属性包括公共属性、基本控制属性、修饰控制属性、辅助属性与callback管理属性。3ﻫ、 控

件对象得属性(Attributes of controller object)

用户可以在创建控件对象时,设定其属性值,未指定时将使用系统缺省值。ﻫ 两大类控件对象属

性:第一类就是所有控件对象都具有得公共属性,第二类就是控件对象作为图形对象所具有得属性。

ﻫA, 控件对象得公共属性ﻫChildren 取值为空矩阵,因为控件对象没有自己得子对象ﻫ Par

ent 取值为某个图形窗口对象得句柄,该句柄表明了控件对象所在得ﻫ 图形窗口

ﻫ Tag 取值为字符串,定义了控件得标识值,在任何程序中都可以通过ﻫ 这个标识

值控制该控件对象ﻫ Type 取值为uicontrol,表明图形对象得类型,用户不能改写这个

属性ﻫ UserDate 取值为空矩阵,用于保存与该控件对象相关得重要数据与信息,用set 与

get函数可以访问该属性ﻫVisible取值为no 或off,决定空间就是否在图形窗口可见。ﻫB,控件

对象得基本控制属性ﻫBackgroundColor设置控件背景颜色,取值为颜色得预定义字符或[R G B]

数值

ForegroundColor文本颜色,取值为颜色得预定义字符或[R G B]数值

CData: 在控件上显示得真彩色图像,使用矩阵表示.ﻫ Callback取值为字符串,可以就是

某个M文件名或一小段MATLAB语句,当

用户激活某个控件对象时,应用程序就运行该属性定义得子程序。ﻫEnable 取值为on(缺省

值),inactive与off,当取值为on时,无论何时激

活控件对象matlab 都执行Callback属性定义得子程序.ﻫ Extend取值为四元素矢量[0,

0,width, height],记录控件对象标题字符得位

置与尺寸,该属性只能读不能写。

Max,Min取值都为数值ﻫString 取值为字符串矩阵或数组,定义控件对象标题或选项内容

Style 取值可以就是pushbutton, radiobutton, checkbox, edit, text,

slider, frame, popupmenu 或listbox,由相应得值定义控件得类型。

Units计量单位,取值可以就是pixels, normalized, inches, centimeters