第9讲 MATLAB图形用户界面( GUI)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉理工大学数学系 尹强
h=plot(x,y,x,z)
返回句柄h(1)和h(2)
Set(h(1),’color’,[1 0.3 0.5],’linewidth’,3)
Set(h(2),’color’,[1 0.5 0.5],’linewidth’,4)
武汉理工大Βιβλιοθήκη Baidu数学系 尹强
获得当前对象句柄(最常用对象)
。 。。 。 。。
无无按按 按按
检检检
滑滑
文文检
。。。。。。
武汉理工大学数学系 尹强
建立用户菜单和子菜单
hm1=uimenu(h_parent,’property’,propertyvalue)
最重要的属性
Label: 其属性值为菜单和下拉菜单的文本字 符串 Callback:其属性值为Matlab字符串,当选中菜 单项时,传给eval函数,并执行
武汉理工大学数学系 尹强
Position = [64 36 672 504] Renderer = painters RendererMode = auto Resize = on ResizeFcn = SelectionType = normal ShareColors = on Units = pixels WindowButtonDownFcn = WindowButtonMotionFcn = WindowButtonUpFcn = WindowStyle = normal ButtonDownFcn = Children = [] Clipping = on
对象属性包括:属性名和属性值 如:Hd=figure(‘color’,’white’)
武汉理工大学数学系 尹强
H=figure Get(H)
BackingStore = on CloseRequestFcn = closereq Color = [0.8 0.8 0.8] Colormap = [ (64 by 3) double array] CurrentAxes = [] CurrentCharacter = CurrentObject = [] CurrentPoint = [0 0] Dithermap = [ (64 by 3) double array] DithermapMode = manual FixedColors = [ (3 by 3) double array] IntegerHandle = on
数学实验九 MATLAB图形用户界面( GUI)
句柄图形操作 图形用户界面(GUI)
武汉理工大学数学系 尹强
句柄图形操作
武汉理工大学数学系 尹强
基本概念
句柄图形(对底层图形例程集合的总 称,并生成图形) 对象(一组紧密相关,形成统一整体 的数据结构和函数的集合) 句柄(每一个对象的唯一数据标识)
武汉理工大学数学系 尹强
控制框类型
1. 2. 3. 4. 5. 6. 7. 8.
按纽框:执行一个动作( 按纽框:执行一个动作(如open, close) 无线按纽:设置参数的开关( 无线按纽:设置参数的开关(0 或1) ) 检查框: 检查框:切换按纽 静态文本框:显示标示﹑用户信息及当前值 静态文本框:显示标示﹑ 可编辑文本框: 可编辑文本框:容许用户输入文本或特定值 滑标(滚动条) 滑标(滚动条):用于选取某一范围内的值 弹出式菜单: 弹出式菜单:向用户提供一些可选的清单 框架:带色彩的矩形区域, 框架:带色彩的矩形区域,提供视觉的分隔性

武汉理工大学数学系 尹强
InvertHardcopy = on KeyPressFcn = MenuBar = figure MinColormap = [64] Name = NextPlot = add NumberTitle = on PaperUnits = inches
PaperOrientation = portrait PaperPosition = [0.25 2.5 8 6] PaperPositionMode = manual PaperSize = [8.5 11] PaperType = usletter Pointer = arrow PointerShapeCData = [ (16 by 16) double array] PointerShapeHotSpot = [1 1]
武汉理工大学数学系 尹强
建立用户控制框
hm1=uicontrol(h_parent,’style’,’stylevalue’,’prop erty’,propertyvalue)
最重要的属性
Style: 其属性值为控制框类型 Callback:其属性值为Matlab字符串,当选中 该项时,传给eval函数,并执行相应的命令
获得当前所有对象句柄
H=Findobj Findobj(‘Property’,PropertyValue)
武汉理工大学数学系 尹强
位置(position)和单位(units) Units:inches;centimeters
武汉理工大学数学系 尹强
根对象的位置属性: 根对象的位置属性: Position 由ScreenSize代替 代替 [left,bottom] [1,1] [width,height] 屏幕实际尺寸 例:get(0,'screensize') ans = 1 1 800 600
武汉理工大学数学系 尹强
句柄图形对象
层次结构
根对象 (计算机屏幕)
图形框架窗口对象 图形框架窗口对象 。。。。。。
Uimenu对 对
Uicontrol对 对
坐滑坐对对
。。。。。。
影对对对
无线对对
文文对对
曲曲对对
。。。。。。
武汉理工大学数学系 尹强
对象的属性:每一个对象都具有与特定对象 相应的特性,不同的对象的属性可由函数 Get获得,Set进行设置
武汉理工大学数学系 尹强
图形句柄函数
武汉理工大学数学系 尹强
创建图形用户界面(GUI) 创建图形用户界面
Graphics User Interface
武汉理工大学数学系 尹强
GUI的层次结构
层次结构
根对象 (计算机屏幕)
图 图 。。。。。。
Uimenu对对
Uicontrol对 对
坐 滑 坐对 对
武汉理工大学数学系 尹强
如: H_box=uicontrol(gcf,’style’,’check’,… ‘position’,[100 50 100 20],… ‘string’,’Axis Box’,… ‘callback’,[‘if get(H_box,’value’)==1’,… ‘set(gca,’box’,’on’)’,… else… ‘set(gca,’box’,’off’)’,… end])
H1=gcf; get current figure(gcf for short) H2=gca; get current axis (gca) H3=gco; get current object (gco) Get(H1,’type’) Get(H2,’type’) Get(0)……根对象属性
武汉理工大学数学系 尹强
武汉理工大学数学系 尹强
CreateFcn = DeleteFcn = BusyAction = queue HandleVisibility = on HitTest = on Interruptible = on Parent = [0] Selected = off SelectionHighlight = on Tag = Type = figure UIContextMenu = [] UserData = [] Visible = on
武汉理工大学数学系 尹强
创建用户GUI的Matlab工具 创建用户GUI的Matlab工具 GUI
Guide函数的使用 各类对象的含义与定义方式 创建GUI的一个示例
武汉理工大学数学系 尹强
详细情况请见 MATLAB GUI 演示
武汉理工大学数学系 尹强
武汉理工大学数学系 尹强
菜单的组织结构
H1
H1_1
H1_2
如:
H1_21
H1_22
H1=uimenu(gcf,’label’,’example’) H1_1=uimenu(H1,’label’,’grid’,’callback’,’grid’) H1_2=uimenu(H1,’label’,’view’ ) H1_21=uimenu(H1_2,’label’,’2-D’,’callback’,’view(2)’) H1_22=uimenu(H1_2,’label’,’3-D’,’callback’,’view(3)’)
相关文档
最新文档