当前位置:文档之家› GUI图形用户界面设计窗口

GUI图形用户界面设计窗口

2)图形对象句柄
MATLA在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图
形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能 重复
和混淆。
计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句
柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。MATLAB
提供了若干个函数用于获取已有图形对象的句柄。2
1)属性名与属性值
MATLAB^每种对象的每一个属性规定了一个名字,称为属性名,而属性名的 取值称为属性值。
2)属性的操作
,set
set函数的调用格式为:
set(1122…)
其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名 和属性值,则将显示出句柄所有的允许属性。
活这些对象,使计算机产生某种动作或变化,如实现计算、绘图等。
图形用户界面的功能:让用户定制用户与MATLAB勺交互方式。不是唯一与
MATLAB勺交互方式。
MATLAB^的演示程序demo是使用图形界面GUI的最好例子。
GUI通过程序编写的方法产生对象,即利用uicontrol、uimenu、uicontextmenu,等函数以编写M文件的方式来开发整个GUI。
,get
get函数的调用格式为:
V=get()
其中V是返回的属性值。如果在调用get函数时省略属性名,则将返回句柄所 有
的属性值。
reset(h)
重新设置由句柄值h所指定的图形对象所有的属性为它们的默认值。
>>reset(gca)%重新设置当前坐标轴的属性
3
1figure
建立图形aSource:''
YDataSource:''
ZDataSource:''2set
set函数的调用格式为:
set(句柄,属性名1,属性值1,属性名2,属性值2,…)
其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名 和
=figure(1122…)
MATLA通过对属性的操作来改变图形窗口的形式。也可以使用figure函数按
MATLAB^省的属性值建立图形窗口:
figure =figure
要关闭图形窗口,使用close函数,其调用格式为:
close(窗口句柄)
另外,close all命令可以关闭所有的图形窗口,clf命令则是清除当前图形 窗口的内容,但不关闭窗口。
2axes
建立坐标轴对象使用axes函数,其调用格式为:
=axes(1122…)
调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左 边
的句柄变量。也可以使用axes函数按MATLA缺省的属性值在当前图形窗口创 建坐
标轴:
axes=axes
用axes函数建立坐标轴之后,还可以调用axes函数将之设定为当前坐标 轴,
型式:
按钮键uimenu无线按钮键
检查框兄弟滑标
弹出式菜单
框架
文本
编辑
当某个父对象改变属性时,就会影响到该结构下层勺所有子对象,如改变窗口
对象勺位置,则线条与坐标轴对象也会跟着移动。
figure对象(图对象)是指屏幕中产生勺窗口,Uicontrol是在figure下勺
用户控
制对象;Uimenu是在figure下的用户接口选项。
通过MATALA的GUI编辑界面——GUIDE来建立GUI。这个界面类似,
VB等开发环境,只要直接通过鼠标将对象拖拽的目的地,就可以快速 地构建出整个GUI,并且M文件管理较好,可以快速找到需要修改的部 分内容。GUIDE寸于新手是一个非常好的选择。
(对“句柄图形”的理解是设计和实现GUI的先决条件,要建立一个具有弹性 多
且坐标轴所在的图形窗口自动成为当前图形窗口:
axes(坐标轴句柄)
4
(可参考help文件内说明)
1)figure属性
2)axes
3line
4Image
5Text
GUI
1get
V=get(句柄,属性名)
其中V是返回的属性值。如果在调用get函数时省略属性名,则将返回句柄所 有
的属性值。
>>t=0:0.01:10;h=plot(t,sin(t)); %h为曲线的句柄值
功能的GUI就必须先把对象的句柄值与属性弄懂)
1)图形对象
MATLAB勺图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控
件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按 树型
结构组织起来,最上层Root为计算机屏幕,是所有对象勺父对象。
父根
计算机屏幕
图图
子UimenuUicontroluimenu座标轴
GUI
GUI是指人与计算机(或程序)之间交互作用的工具和方法,是用户与计 算机进行信息交流的方式。如键盘、鼠标、跟踪球、绘制板或麦克风等都可成 为人
与计算机交换信息的接口。
(Graphical User Interfaces, GUI)是指由窗口、图标、菜单和文本
说明等图形对象构成的用户界面。用户以某种方式(如使用鼠标或按键)选择 或激
>>get(h)运行结果:
Color:[0 0 1]
EraseMode: 'normal'
LineStyle:'-'
LineWidth:0.5000
Marker: 'none'
MarkerSize:6
MarkerEdgeColor: 'auto' MarkerFaceColor: 'none' XData: [1x1001 double] YData: [1x1001 double] ZData: [1x0 double] BeingDeleted: 'off' ButtonDownFcn:[]Children: [0x1 double] Clipping: 'on' CreateFcn:[]DeleteFcn:[]BusyAction: 'queue' HandleVisibility: 'on' HitTest: 'on' Interruptible: 'on' Selected: 'off' SelectionHighlight: 'on' Tag:''Type: 'line' UIContextMenu:[]UserData:[]Visible: 'on' Parent:151.0012DisplayName:''XDataMode: 'manual'
相关主题