matlab用户界面设计ppt课件

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

几何排列工具(Alignment Tool)
属性编辑器(Property Inspector)
对象浏览器(Object Browser)
菜单编辑器(Menu Editor)
.程序设计
医学技术与工程学院
1、布局编辑器
布局编辑器用于从控件选择板上选择控件对象并 放置到布局区内,布局区被激活后就成为图形用 户界面。 启动布局编辑器的方法:
.程序设计
医学技术与工程学院
Uicontrol 对象属性
BackgroundColor
uicontrol 背 景 色 。 3 元 素 的 RGB 向 量 或 MATLAB 一 个 预 先 定 义 的 颜色名称。缺省的背景色是浅灰色。
Callback
MATLAB回调串,当uicontrol激 活时,回调串传给函数eval;初始 值为空矩阵。
.程序设计
医学技术与工程学院
几何位置排列工具
几何位置排列工具(对齐编辑器)用于调节各 控件对象之间的相对位置。 排列工具分为控件对象垂直和水平两个方向几 何位置的排列,每个方向又分为位置调整和分 布调整。
.程序设计
医学技术与工程学院
属性编辑器
属性编辑器用于设置控件属性,在属性编辑器 中提供了所有可设置属性的列表并显示出当前 的属性值,通过修改属性值完成对各种属性的 修改。 打开属性编辑器 属性编辑器的使用
医学技术与工程学院
Uicontrol 对象属性
Enable*
控制框使能状态
{on}: uicontrol使能。激活uicontrol,将Callback字 off: 符串传给eval
unicntrol不使能,标志串模糊不清。激活 unicontrol不起作用
String
文本字符串,在按钮键,无线按钮,检查框和弹 出式菜单上指定uicontrol的标志。对于可编辑 文本框,该属性设置成由用户输入的字符串。对 弹出式菜单或可编辑文本框中多个选项或,每一 项用垂直条(|)分隔,整个字符串用引号括起来。
属性 ‘ Value ’ 的最小许可值。最小值取决于 uicontrol的 ‘Type‘。uicontrol处于off状态时。 无线按钮及检查框将Value设定为Min;该值定义了 弹出式菜单最小下标值或滑标的最小值。当MaxMin>1时,可编辑文本框是多行文本。缺省值为0
位置向量[left bottom width height]。其中, [left height]表示相对于图形对象左下角的 uicontrol的左下角位置。[widht height]表示 uicontrol的尺寸大小,其单位由属.性程序U设计nits确定。
缺省的前景色是黑色
Label
含 有 菜 单 项 标 志 的 文 本 串 。 在 PC 系 统 中 , 标记中前面有 ‘ & ‘ ,定义了快捷键,它 由Alt - 字符激活
Position
uimenu对象的相对位置。顶层菜单从左到
右编号,子菜单从上至下编号
.程序设计
医学技术与工程学院
Uimenu 对象属性
y(点击凹槽)
百分比
.程序设计
医学技术与工程学院
5 Popup String Value
.程序设计
医学技术与工程学院
回调字符串请记住以下的一些规则:
✓ 把整个回调字符串括在方括号中,不要忘记最后的右 括号‘ )’ 。 ✓ 把各语句括上单引号。 ✓ 已引用的字符串内,要用双引号。 ✓ 除了最后一句,各语句在引号内要以逗号或分号结尾; 在引号后要用逗号或空格结尾。 ✓ 有后续行的各行要以三个句号(...)结尾。
.程序设计
医学技术与工程学院
一、图形用户界面开发环境
GUIDE是Graphical User Interfaces Design
Environment的简称,这是一个GUI设对计的快速开 发环境,特别适用于快速产生各种图形,并随心所欲
地改变它们(外形、大小及颜色等)。
GUIDE的主要工具有:
布局编辑器(Layout Editor)
❖ 静态文本框
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ text’ ) 文本只能通过改变‘String’属性来更改。
❖ 框架
Hc_1=uicontrol(Hf_fig, ‘style’ ,’frame’ ) 框架对象仅是带色彩的矩形区域,提供视觉的分隔性。
.程序设计
医学技术与工程学院
❖ 按钮
Hc_1=uicontrol(Hf_fig, ‘style’ ,’pushbutton’ )
❖ 单选按钮
Hc_1=uicontrol(Hf_fig, ‘style’ ,’radiobutton’ ) 当选择时,Value为1;未选择,Value为0。
.程序设计
医学技术与工程学院
❖ 检查框
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ check’ ) 当选择时,Value为1;未选择,Value为0。
.程序设计
医学技术与工程学院
Uicontrol 对象属性
Units
位置属性值的单位
inches: 英寸
Centimeter 厘米 s: 归一化的坐标值,图形的左下角映射为[0 0]而右
normalized:上角的映射为为[1 1]
打印设置点,等于1/72 英寸 points: 屏幕的象素。计算机屏幕分辨率的最小单位。 {pixels}:
ForegroundColor
uicontrol前景( 文本)色。3元 素 的 RGB 向 量 或 MATLAB 一 个 预
先定义的颜色名称。缺省的文本色
是黑色。 HorizontalAlignment 标志串的水平排列
left:
相对于uicontrol文本左对齐
{center}:
相对于uicontrol文本居中
文本对象和按钮不设置该属性医学。技术与工程学院
Uicontrol 对象属性
ButtonDownFcn 当uicontrol被选择时,MATLAB回调串传 给函数eval。初始值为空矩阵
Interrruptible 指定ButtonDownFcn和CallBack串是否可
{on}: 中断
off:
回调不能由其它回调中断
回调串可被中断
Parent
包含uicontrol对象的图形句柄
.程序设计
医学技术与工程学院
Uicontrol 对象属性
Select *Tag
值为[on|off] 文本串
Type
只读对象辩识串,通常为uicontrol
Visible
uicontrol对象的可视性
{on}: uicontrol对象在屏幕上可见
选项的标志指定为一个字符串,用垂直条 ‘|’ 分隔。
当选择一个弹出项时,'Value' 属性值设置成选择向量
所选元素的下标。
.程序设计
医学技术与工程学院
❖ 滚动条
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ slider’ )
滚动条包括三个独立的部分,滚动槽代表有效对象值范围;滚动 槽内的指示器,代表滑标当前值;在槽的两端有箭头。
or
MATLAB 预 先 定 义 的 颜 色 名 称 。 缺 省 的 背
景色是亮灰色
Callback
MATLAB 回 调 字 符 串 , 选 择 菜 单 项 时 , 回 调串传给函数eval;初始值为空矩阵
Checked {off}:
被选项的校验标记 on: 校验标记出现在所选项的旁边
校验标记不显示
❖ 可编辑文本框
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ edit’ ) 如Max-Min>1,建立多行可编辑文本框。Max属性
不指定最大的行数。多行可编辑文本框可具有无限多行。 多行字符串被指定为单个引号的字符串,用垂直条字符 ‘|’指明在何处分行。
❖ 弹出式菜单
Hc_1=uicontrol(Hf_fig, ‘style’ ,’popupmenu ’ )
.程序设计
医学技术与工程学院
对象浏览器
对象浏览器用于浏览当前图形用户界面程序中 所使用的全部对象信息。
.程序设计
医学技术与工程学院
2、菜单编辑器
1)利用向导设计菜单
.程序设计
医学技术与工程学院
2)利用程序建立菜单 Hm=uimenu(‘ PName ‘ ,PValue,...) Hm= uimenu(H ,‘ PName ‘ ,PValue,...) Hm= uicontextmenu('PName‘ , Pvalue,...)
Max-Min>1 多行;Max-Min<=1 单行
.程序设计
医学技术与工程学院
3 ListBox String Value Max/Min Max-Min>1 可选择多项;Max-Min<=1 择单项
只能选
4 Slider Position Value Max/Min SliderStep:x(电击箭头)
Label/Tag/Callback/Checked/Separator
.程序设计
医学技术与工程学院
Uimenu 对象属性
Accelerator
指 定 菜 单 项 等 价 的 按 键 或 快 捷 键 。 对 于 Xwindows,按键顺序是Control- 字符;
BackgroundCol uimenu背景色,是一个3元素的RGB向量或
MATLAB图形用户界面设计
.程序设计
医学技术与工程学院
用户界面(或接口)是指人与机器(或程序) 之间交互作用的工具和方法,如键盘、鼠标、 触摸屏、都可成为与计算机交换信息的接口。 图形用户界面(Graphical User Interfaces,GUI)则是由窗口、光标、按键、 菜单、文字说明等对象(Objects)构成的一个 用户界面。用户通过一定的方法(如鼠标或键 盘)选择、激活这些图形对象,使计算机产生 某种动作或变化,比如实现计算、绘图等。
滑标值有三种方式设定。 方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住 鼠标按钮,当指示器位于期望位置后松开鼠标。 方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指 示器按该侧方向移动距离约等于整个值域范围的10% ; 方法三:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移 动大约为滑标范围的1% 。滑标通常与所用文本uicontrol对象一起 显示标志、当前滑标值及值域范围n: 分割线在菜单项之上
{off}: 不画分割线
Visible
Value
uicontrol的当前值。无线按钮和检查框在 ' on ' 状态时,value设为Max,当是 ' off ' 状态时, value设为Min。由滑标将滑标的value设置为数 值(Min≤Value≤Max),弹出式菜单把value 值设置所选择选项的下标(1≤Value≤Max)。
.程序设计
.程序设计
医学技术与工程学院
Uimenu 对象属性
Enable
菜单项使能。选择菜单项能将Callback字符 {on}: 串传给eval菜单项不使能,菜单标志变灰。
off: 选择菜单项不起任何作用。
ForegroundCol uimenu前景(文本)色,是一个三元素的
or
RGB 向 量 或 MATLAB 预 先 定 义 的 颜 色 名 称 。
right:
相对于uicontrol文本右对齐
.程序设计
由{}括起来的属性值是缺省值。
医学技术与工程学院
Uicontrol 对象属性
Max Min Position
属性 ‘Value’的最大许可值。最大值取决于 uicontrol的‘Type’。当uicontrol处于on状态时, 无线按钮及检查框将Value设定为Max;该值定义 了弹出式菜单最小下标值或滑标的最大值。当MaxMin>1时,可编辑文本框是多行文本。缺省值为1
在命令窗口输入命令guide。 从工具栏上启动。
FileNewGUI
布局编辑器窗口
工具栏图标及功能 控件选择板中的控件
.程序设计
医学技术与工程学院
.程序设计
医学技术与工程学院
.程序设计
医学技术与工程学院
创建控件对象
Hc_1=uicontrol(Hf_fig, ' PName ' ,PValue,...)
off uicontrol对象不可见,但仍然存在
UserData
用户指定的数据。可以是矩阵,字符串等等
.程序设计
医学技术与工程学院
一些控件对象的主要属性
1 Pushbutton
Value: Value=Max选中,Value=Min不选中 Max:1 Min:0
2 Edit
String Max Min
相关文档
最新文档