MATLAB__GUI图形用户界面PPT

合集下载

Matlab_-_GUI图形用户界面简单实用教程

Matlab_-_GUI图形用户界面简单实用教程
11
五 GUI图形用户界面
4. 界面激活 保存静态界面后,利用工具栏上的运行按钮激活该界面。 激活后可以看到两个同名文件:experiment1.m和 experiment1.fig。 experiment1.m文件在M文本编辑器中打开, experiment1.fig文件显示为操作界面,但是无法实现任何功 能,需要编写回调函数。
15
五 GUI图形用户界面
对本例来说,首先需要定义几个用户变量,以便记录参加 handles = 运算的数值,进行计算。 mainWnd : 132.0002 p2 : 24.0006
Operation : 149.0002 p1 handles, : 23.0006 function Experiment1_OpeningFcn(hObject, eventdata, varargin) pDot : 148.0002 text3 : 22.0006 handles.output = hObject; pLog10 : 147.0002 text2 : 21.0006 handles.s_Exp=‘’; % 以字符串的形式记录计算表达式 pLog : 146.0002 frame4 : 20.0006 handles.s_Num=‘’; %以字符串的形式记录编辑框中要显示的数值 pCos : 145.0002 text1 : 19.0006 handles.i=1; % s_Exp的计数器 pClear : 18.0006 pSin : 144.0002 pDel : 143.0002 handles.j=1; % s_Num的计数器 pDone : 17.0006 pExp : 16.0006 handles.flag=0; pAdd : 142.0002 %用来区分四则运算和其他运算的标志 pDiv : 141.0002 frame3 : 15.0007 % Update handles structure pMul : 140.0002 frame2 : 133.0002 guidata(hObject, handles); p0 : 139.0002 p_Clear : 151.0002 p9 : 138.0002 p_Done : 150.0002 p8 : 137.0002 output : 132.0002 p7 : 136.0002 s_Exp : '50' p6 : 135.0002 s_Num : '5' p5 : 134.0002 i :2 p4 : 26.0006 j :2 p3 : 25.0006 flag : 0

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

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

武汉理工大学数学系 尹强
CreateFcn = DeleteFcn = BusyAction = queue HandleVisibility = on HitTest = on Interruptible = on Parent = [0] Selected = off SelectionHighlight = on Tag = Type = figure UIContextMenu = [] UserData = [] Visible = on
获得当前所有对象句柄
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
武汉理工大学数学系 尹强
控制框类型
1. 2. 3. 4. 5. 6. 7. 8.
按纽框:执行一个动作( 按纽框:执行一个动作(如open, close) 无线按纽:设置参数的开关( 无线按纽:设置参数的开关(0 或1) ) 检查框: 检查框:切换按纽 静态文本框:显示标示﹑用户信息及当前值 静态文本框:显示标示﹑ 可编辑文本框: 可编辑文本框:容许用户输入文本或特定值 滑标(滚动条) 滑标(滚动条):用于选取某一范围内的值 弹出式菜单: 弹出式菜单:向用户提供一些可选的清单 框架:带色彩的矩形区域, 框架:带色彩的矩形区域,提供视觉的分隔性

matlab第7章图形用户界面设计PPT教学课件

matlab第7章图形用户界面设计PPT教学课件

2020/12/11
南京信息工程大学信息与控制学院
13
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
7.1.3 用属性编辑器设置控件属性
1、打开属性编辑器 (1)用工具栏上的图标 (2)从View菜单中选择Property
Inspector 菜单项 (3)鼠标右键弹出菜单选择Property
控件对象的属性包括公共属性、基本控制属 性、修饰控制属性、辅助属性和Callback管 理属性几类
2020/12/11
南京信息工程大学信息与控制学院
19
第7章 图形用户界面设计
§7.3 对话框设计
7.3.1 公共对话框 1、文件打开对话框 2、文件保存对话框 3、颜色设置对话框 4、字体设置对话框 5、打印设置对话框 6、打印预览对话框
1、创建控件对象 一般步骤
2020/12/11
南京信息工程大学信息与控制学院
8
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
7.1.1 布局编辑器
2、激活图形用户界面
2020/12/11
南京信息工程大学信息与控制学院
9
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
7.1.1 布局编辑器
2020/12/11
南京信息工程大学信息与控制学院
3
第7章 图形用户界面设计
§7.1 图形用户界面开发环境
Layout Editor:在图形窗口中创建及布置图形对象 Alignment Tool:调整各对象之间的相互几何关系
和位置 Property Inspector:查询并设置对象的属性值 Object Browser:获得当前MATLAB窗口中图像对

第七讲MATLAB图形用户界面(GUI)设计

第七讲MATLAB图形用户界面(GUI)设计

第七讲MATLAB图形⽤户界⾯(GUI)设计第7讲MATLAB图形⽤户界⾯(GUI)设计图形⽤户界⾯(GUI, Graphical User Interface)是由图形控件构建的⽤于⼈与计算机交互信息的界⾯。

在图形⽤户界⾯上,⽤户可以根据界⾯上的提⽰信息完成⾃⼰的⼯作,⽽不需要记忆⼤量繁琐的命令,只需通过⿏标、键盘等便捷的⽅式与计算机交互信息、选择想要运⾏的程序、控制程序的运⾏、实时显⽰图形信息。

MATLAB创建的图形⽤户界⾯对象有三类:⽤户界⾯控件,如按钮、列表框、编辑框等;下拉菜单,如菜单、⼦菜单;内容菜单,如弹出式菜单。

⼀、命令⾏建⽴⽤户界⾯的⽅法1、创建控件命令:uicontrol调⽤格式:1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件;2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件,并返回控件的句柄;3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在句柄FIG指定的图形⽤户界⾯上,创建控件;4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形⽤户界⾯上,创建控件,并返回控件的句柄。

说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程⽂本框)、Static text(静态⽂本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(⾯板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。

matlab-GUI-操作讲义-图形用户界面设计

matlab-GUI-操作讲义-图形用户界面设计
16
7.2.3 控件的使用
1. 常用控件
详见下表所示:
17
控件名 按钮 切换按钮 单选按钮 复选框
文本框 静态文本框 滚动条 框架 列表框 弹出式菜单 坐标轴
PropertyName PushButton ToggleButton RadioButton CheckBox
EditText StaticText Slider Frame ListBox PopupMenu Axes
Units
normalized缩放时保持该比例%采用相对度量单位,
34
皮肌炎图片——皮肌炎的症状表现
皮肌炎是一种引起皮肤、肌肉、 心、肺、肾等多脏器严重损害的, 全身性疾病,而且不少患者同时 伴有恶性肿瘤。它的1症状表现如 下:
MATLAB设计图形用户界面的方法有两 种:使用可视化的界面环境(图形用户 界面设计工具)和通过编写程序。
3
7.1.1 设计原则
1.简单性 设计界面时,应力求简捷、直观、清晰 地体现出界面的功能和特征。窗口数目尽 量少,力避不同窗口间来回切换;多采用 图形,少用数值;不要出现可有可无的功 能。
4
息,为字符串。 (5)字体属性:包括fontname,fontsize等。 (6)Tag属性:控件的标记,用于标识控件。
21
7.2.4 对象对齐工具、属性编辑器和对象浏览器
对象对齐工具用来将用户界面的多个控件 对齐;通过对象浏览器可以查看用户界面 中的所有对象;在属性编辑器中可以设置 和查看对象的各种属性。
Editor”按钮初,值是就否会已选出现菜单编辑器输窗入口回调。函数
15
7.2.2 创建用户菜单(续)
2. 通过uimenu命令创建菜单 h_menu=uimenu(h_parent,’PropertyName’,

matlab用户界面设计ppt课件

matlab用户界面设计ppt课件
MATLAB图形用户界面设计
可编辑课件PPT
医学技术与工程学院
用户界面(或接口)是指人与机器(或程序)之 间交互作用的工具和方法,如键盘、鼠标、触摸 屏、都可成为与计算机交换信息的接口。 图形用户界面(Graphical User Interfaces,GUI)则是由窗口、光标、按键、 菜单、文字说明等对象(Objects)构成的一个 用户界面。用户通过一定的方法(如鼠标或键盘) 选择、激活这些图形对象,使计算机产生某种动 作或变化,比如实现计算、绘图等。
可编辑课件PPT
医学技术与工程学院
Uicontrol 对象属性
BackgroundColor
uicontrol 背 景 色 。 3 元 素 的 RGB 向 量 或 MATLAB 一 个 预 先 定 义 的 颜色名称。缺省的背景色是浅灰色。
Callback
MATLAB回调串,当uicontrol激 活时,回调串传给函数eval;初始
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ check’ ) 当选择时,Value为1;未选择,Value为0。
❖ 静态文本框
Hc_1=uicontrol(Hf_fig, ‘style’ ,’ text’ ) 文本只能通过改变‘String’属性来更改。
❖ 框架
Hc_1=uicontrol(Hf_fig, ‘style’ ,’frame’ ) 框架对象仅是带色彩的矩形区域,提供视觉的分隔性。
滚动条包括三个独立的部分,滚动槽代表有效对象值范围;滚动槽 内的指示器,代表滑标当前值;在槽的两端有箭头。
滑标值有三种方式设定。 方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住 鼠标按钮,当指示器位于期望位置后松开鼠标。 方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指 示器按该侧方向移动距离约等于整个值域范围的10% ; 方法三:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移 动大约为滑标范围的1% 。滑标通常与所用文本uicontrol对象一起 显示标志、当前滑标值及值域范围。

Matlab的图形用户界面GUI

Matlab的图形用户界面GUI

图7-20 生成“hot”效果的图形界面
% 建立控制坐标轴的显示菜单【Axis】 h3=uimenu(h0,'label','Axis'); h31=uimenu(h3,'label','Axis on','callback','axis on'); h32=uimenu(h3,'label','Axis off','callback','axis off'); 该段代码运行后,生成如图7-21所示的界面图。
% 建立关闭图形用户界面按钮【close】 hbutton=uicontrol('position',[80 10 70 35],'fontsize',8, … 'fontweight','bold','string','close','callback','close');
(a)
(b)
图7-22 带有上下文菜单的图形界面
图7-17 M文件编辑器中的三个按钮的回调子函数
(a)
(b)
(c)
(d)
图7-18 运行结果
(a) 被激活后的界面; (b) sphere图; (c) peaks图; (d) membrane图
第三节 GUI程序设计
1. 用户界面菜单对象的建立 h=uimenu(’ PropertyName1’,value1, ’ propertyName2’,value2,…)
图723生成sinc图形的gui界面第八章图像视频和声音第八章图像视频和声音第一节图像第二节影片第三节图像和影片的相互转换第四节声音第一节图像三图像的读取和显示第六章图形处理功能第八章图像视频和声音第二章数组的运算基础一图像格式由该函数获取的信息依赖于文件类型的不同而不同filename文件名filemdedate文件最后一次修改的时间第六章图形处理功能第八章图像视频和声音第二章数组的运算基础第六章图形处理功能第八章图像视频和声音filesize文件的大小单位

MATLAB_第6讲_GUI界面设计

MATLAB_第6讲_GUI界面设计

MATLAB_第6讲_GUI界面设计GUI(Graphical User Interface)是指图形用户界面,是一种通过图形化方式与计算机程序进行交互的界面方式。

MATLAB提供了强大的GUI设计工具,使用户可以方便地创建各种交互式界面。

在MATLAB中,可以使用GUIDE(GUI Development Environment)工具来创建GUI界面。

GUIDE工具提供了可视化的界面设计器,可以通过拖拽和调整控件的位置、大小和属性来设计界面。

GUI界面的设计通常包括两个主要的步骤:界面的布局和界面的回调函数的编写。

首先是界面的布局,可以通过在GUIDE工具中添加各种控件来设计界面的布局。

常见的控件包括按钮、文本框、复选框、单选按钮、滑动条等。

可以使用GUIDE工具提供的布局管理器来帮助快速设计界面。

布局管理器可以帮助控件在窗口缩放时自动调整位置和大小,以适应不同大小的窗口。

在设计界面时,还可以设置每个控件的属性,例如文本框的初始文本、按钮的颜色、滑动条的范围等。

还可以为控件添加回调函数,以实现控件的响应操作。

回调函数可以是MATLAB脚本文件或匿名函数,用于处理控件的事件,例如按钮的点击事件、滑动条值的改变等。

接下来是界面的回调函数的编写。

当用户与界面上的控件进行交互时,会触发控件的相应事件,从而调用对应的回调函数。

回调函数可以进行各种操作,例如读取用户输入的数据、进行运算、更新界面上的显示等。

编写回调函数时,可以使用MATLAB提供的丰富的函数库和工具箱来完成各种操作。

例如,可以使用MATLAB内置的数据分析函数来处理用户输入的数据,使用图形绘制函数来展示计算结果,使用文件操作函数来读取和保存数据等。

在编写回调函数时,还可以使用MATLAB的错误处理机制来增加程序的稳定性。

可以使用try-catch结构来捕获可能出错的代码块,并在出错时进行相应的处理,例如弹出错误提示框、记录错误日志等。

通过GUI界面,用户可以通过直观的操作方式与MATLAB程序进行交互,使得使用MATLAB更加方便和灵活。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意: guide指令作用下,待打开的文件名不分字母的大小写。 注意:在guide指令作用下,待打开的文件名不分字母的大小写。 指令作用下
7.2 图形用户界面设计(续) 图形用户界面设计(
打开的GUI启动界面提供新建界面(Create New GUI)和打开已有界面文件(Open Existing GUI)的属性页。新建界面可以选择 空白界面、包含有控件的模板界面、包含有轴 对象和菜单的模板界面、标准询问窗口等选项。 选择任意一项都会打开GUI设计工作台,对界 面静态组成部分进行的具体的修改工作都是在 工作台实现的。
7.2 图形用户界面设计(续) 图形用户界面设计( 空白界面
如在指令窗键入:guide,则可得到如下GUI设计工 有控件的模板界面 具的启动界面:
有轴对象和菜单的模板界面 标准询问窗口
7.2 图形用户界面设计(续) 图形用户界面设计(
若激活打开已有界面文件(Open Existing GUI) 的属性页,则可通过打开文件浏览器(Browse)选 最近打开的界面文件列表 定需打开文件并打开,主窗口则显示最近打开的界 面文件的列表。
7.3 图形用户界面设计工具应用
【例7-1】 利用GUI工具设计用户界面。该界面具有以下功能: 例 (1)在编辑框中,可输入表示阻尼比的标量或“行数组” 数值,并在按【enter】键后,在轴上画出相应的 蓝色曲线(坐标范围:X轴[0,15];Y轴[0,2])。 (2)在点击【Grid on】或【Grid off】键时,在轴上 画出或删除“分格线”;缺省时无分格线。 (3)在菜单【Options】下,有2个下拉菜单【Box on】和【Box off】;缺省时为Box off状态。 (4)所设计的界面和其上图形对象、控件对象都按比例缩放。
切换按钮 单选按钮
复选框
文本框
EditText StaticText Slider Frame ListBox PopupMenu Axes
静态文本框 滚动条
框架 列表框
弹出式菜单
坐标轴
7.2.3 控件的使用(续) 控件的使用(
2. 控件的创建 (1) 在可视化界面环境中创建控件 在可视化界面环境中创建控件很简单,就是 在控件模板区中选中控件,然后拖放到设计工 作区即可。
7.3 图形用户界面设计工具应用(续) 图形用户界面设计工具应用(
7.3 图形用户界面设计工具应用(续) 图形用户界面设计工具应用(
2. 设置控件属性 双击工作区及控件可引出图形窗和相应控件 的“属性编辑框(Property Inspector)”。 在图形窗的属性编辑框中,设置如下属性值: Name Myguil %图形窗的名称 Resize on %图形窗可以缩放 Tag figuer1 %生成handles.figure1域存放图形窗句柄
七.图形用户界面 图形用户界面
本章主要内容
图形用户界面的设计原则和一般 步骤 图形用户界面设计 图形用户界面设计工具应用 M函数文件实现图形用户界面
7.1 图形用户界面的设计原则和一般步骤 图形用户界面就是通过窗口、菜单、按 钮、文字说明等对象构成一个美观的界 面,提供用户利用鼠标或键盘方便地实 现操作。 MATLAB设计图形用户界面的方法有两 种:使用可视化的界面环境(图形用户 使用可视化的界面环境( 使用可视化的界面环境 界面设计工具)和通过编写程序。 界面设计工具)和通过编写程序。
7.3 图形用户界面设计工具应用(续) 图形用户界面设计工具应用(
在可编辑文本的属性编辑框中,设置如下属性值: Fontsize 0.626 %字体大小 FontUnits normaliszed %采用相 对度量单位,缩放时保持字体比例 HorizontalAlignment Center %文字中心对齐 String %在界面上显示为空白 Tag zeta_edit %生成 handles.zeta_edit域存放弹出式选单句柄 Units normalized %采用相 对度量单位,缩放时保持该区比例
7.3 图形用户界面设计工具应用(续) 图形用户界面设计工具应用(
在轴属性编辑框中,设置如下属性值: Units normalized %采用相对度量单 位,缩放时保持比例 Box off %坐标轴不封闭 Tag axes1 %生成 handles.axes1域存放轴句柄 XLim [0,15] %X轴范围 YLim [0,2] %Y轴范围

7.1.1 设计原则(续) 设计原则(
3. 习常性 设计界面时,应尽量使用人们所熟悉 的标志和符号,便于用户使用。 4. 其他考虑因素 除了以上静态性能之外,还应注意界 面的动态性能:界面对用户操作的响应要 迅速、连续;对持续时间较长的运算要给 出等待时间提示,并允许用户中断运算。
7.1.2 一般制作步骤
菜单 新 建 菜 单 菜 子 新

” 用户 菜单
7.2.2 菜 创建用户菜单 删 建
菜 单 单 除 上 菜 单 、 菜单编辑 单 1.菜单编辑 下 移
在GUI设计工作台的菜单条选择“Tool” “ -”Menu Editor…”或单击工具栏“Menu 选 Editor” 菜单编辑
7.2.2 创建用户菜单 续) 创建用户菜单(续
7.3 图形用户界面设计工具应用(续) 图形用户界面设计工具应用(
在可编辑文本上方的静态文本的属性编辑框中,设置如 下属性值: Fontsize 0.351 %字体大小 FontUnits normaliszed %采用相 对度量单位,缩放时保持字体比例 HorizontalAlignment Center %文字中心对齐 String %显示在界面上 系统阻尼比 的字符 Tag edit_text %生成 handles.edit_text域存放静态文本句柄 Units normalized %采用相对 度量单位,缩放时保持该区比例
7.1.1 设计原则
1.简单性 简单性 设计界面时,应力求简捷、直观、清晰 地体现出界面的功能和特征。窗口数目尽 量少,力避不同窗口间来回切换;多采用 图形,少用数值;不要出现可有可无的功 能。
7.1.1 设计原则(续) 设计原则(
2.一致性 一致性 两层含义: 两层含义:一指自己设计的界面风格要 尽量一致;二指新设计的界面要与其他已有 尽量一致; 的界面风格要一致。 的界面风格要一致。一般习惯图形区在界面 左侧,控制区在右侧。 左侧,控制区在右侧。
打开文件浏览器
7.2 图形用户界面设计(续) 图形用户界面设计(
如在新建界面中选择“Blank GUI (Default)”,然后单击“OK”按钮,就会出 现如下的GUI设计工作台:
菜单条
7.2 图形用户界面设计(续) 图形用户界面设计(
编辑工具条
GUI设计工作台有4个功能区:菜单条、编 菜单条、 菜单条 辑工具条、控件模板区、设计工作区。 辑工具条、控件模板区、设计工作区。
设计工作区 控 件 模 板 区
7.2 图形用户界面设计(续) 图形用户界面设计( 对 菜 文 属 对 运 象
单 件 性 编 编 浏 界 编 对 象 行 齐 辑 辑 辑 览 在工具栏主要提供了六个工具:对象对齐 对象对齐 面 工 器 器 器 器 具 工具、菜单编辑器、文件编辑器、 工具、菜单编辑器、文件编辑器、属性编 辑器、界面激活工具和对象浏览器,单击 辑器、界面激活工具和对象浏览器 六个
详见下表所示: 详见下表所示:
控件名 按钮
PropertyName PushButton ToggleButton RadioButton CheckBox
功能 最常用的控件,用于响应用户的鼠标单击, 按钮上有说明文字说明其作用。 当单击时会凹凸状态切换。 当单击时会用黑白点切换,总是成组出现, 多个单选按钮互斥,一组中只有一个被选中。 当单击时会用√切换,有选中、不选中和不 确定等状态,总是成组出现,多个复选框可 同时选用。 凹形方框,可随意输入和编辑单行和多行文 字,并显示出来。 用于显示文字信息,但不接受输入。 可以用图示的方式显示在一个范围内数值的 大概值范围,用户可以移动滚动条改变数值。 将一组控件围在框架中,用于装饰界面。 显示下拉文字列表,用户可以从列表中选择 一项和多项。 相当于文本框和列表框的组合,用户可以从 下拉列表中选择。 用于绘制坐标轴。
界面制作包括界面设计和程序实现。 分析界面所要实现的主要功能,明确设 计任务; 绘界面草图,注意从使用者的角度来考 虑界面布局; 按构思的草图,上机制作静态界面; 编写界面动态功能程序。
7.2 图形用户界面设计
7.2.1 可视化的界面环境 MATLAB6.5版本提供的GUI设计工具较前面的版 本有较大的改善,设计界面变化很大。打开GUI 设计工具的方法有以下几种: (1) 选择菜单“File”——“ New”——“GUI”命令 菜单“ 命令; 菜单 命令 (2) 在指令窗口输入以下命令: guide 打开空白设计工作台 guide FN 在工作台中打开文件名为FN 的用户界面
7.3 图形用户界面设计工具应用(续) 图形用户界面设计工具应用(
在图形区上方的静态文本的属性编辑框中,设置 如下属性值: Fontsize 0.696 %字体大小 FontUnits normaliszed %采 用相对度量单位,缩放时保持字体比例 String 归一化二阶系统的阶跃响应曲线 %显 示在界面上的字符 Tag title_text %生成 handles.title_text域存放静态文本句柄 HorizontalAlignment Center %文字中 心对齐 Units normalized %采用相 对度量单位,缩放时保持该区比例
7.2.3 控件的使用(续) 控件的使用(
(2) 用uicontrol命令创建控件 命令创建控件 h_control=uicontrol(h_Parent,’Prop ertyName’,ProperValue,…)
7.2.3 控件的使用(续) 控件的使用(
相关文档
最新文档