matlab7.0基础与编程入门课件第九讲用户界面设计

上传人:E**** 文档编号:91241214 上传时间:2019-06-26 格式:PPT 页数:48 大小:2.52MB
返回 下载 相关 举报
matlab7.0基础与编程入门课件第九讲用户界面设计_第1页
第1页 / 共48页
matlab7.0基础与编程入门课件第九讲用户界面设计_第2页
第2页 / 共48页
matlab7.0基础与编程入门课件第九讲用户界面设计_第3页
第3页 / 共48页
matlab7.0基础与编程入门课件第九讲用户界面设计_第4页
第4页 / 共48页
matlab7.0基础与编程入门课件第九讲用户界面设计_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《matlab7.0基础与编程入门课件第九讲用户界面设计》由会员分享,可在线阅读,更多相关《matlab7.0基础与编程入门课件第九讲用户界面设计(48页珍藏版)》请在金锄头文库上搜索。

1、MATLAB图形用户界面设计,MATLAB图形界面中各对象关系,根对象 root,图形窗口对象 figure,右键菜单对象 uicontextmenu,菜单对象 uimenu,控件对象 uicontrol,坐标轴对象 axes,线对象 line,文字对象 text,表面图对象 surface,图像对象 image,光源对象 light,两种界面创建方式: 交互式工具创建 命令创建界面,1、窗口对象及其属性设定,1.1 窗口对象的建立 hwin=figure(属性1,属性值1,属性2,属性值2,) hwin为图形窗口的句柄,matlab环境允许打开多个窗口,每个窗口都对应自己的句柄,通过该句柄可

2、以进一步对窗口的属性等进行操作。 hwin=gcf 获得当前窗口的句柄。,1.2 图形窗口的属性,常用属性 color属性 由红绿蓝三原色组成,取值范围为0到1。 menubar属性 设置菜单条的形式。 MenuBar属性的取值可以是figure(缺省值)或none。用来控制图形窗口是否应该具有菜单条。如果它的属性值为none,则表示该图形窗口没有菜单条。这时用户可以根据后面将介绍的uimenu()函数来加入自己的菜单条,如果属性值为figure,则该窗口将保持图形窗口默认的菜单条,这时也可以采用uimenu()函数在原默认的图形窗口菜单后面添加新的菜单项。 name属性 设置图形窗口的标题栏

3、中标题内容,其属性值为一字符串。 numbertitle属性 是否显示图形窗口标题栏中的图形标号。Name属性的取值可以是任何字符串,它的缺省值为空。这个字符串作为图形窗口的标题。一般情况下,其标题形式为:“Figure 1:字符串。 units属性 设定图形单位。如:pixels(象素点)、inches(英寸)、centimeters(厘米)、normalized(归一值)等,position属性 设定窗口的位置和大小,为14向量,前两个值为窗口左下角横纵坐标值,后两个元素值为窗口的宽度和高度,其单位由units属性设定。 resize属性 确定是否可以改变图形窗口的大小。 toolbar属

4、性 是否显示工具条。 visible属性 决定窗口是否为可见。 Pointer属性 设置鼠标的显示形式。,回调函数(callback function),CloseRequestFcn关闭窗口时响应函数 KeyPressFcn键盘按下时响应函数 windowButtonDownFcn-鼠标按下时响应函数 WindowButtonMotionFcn-鼠标移动时响应函数 CreateFcn和DeleteFcn-建立和删除对象时响应函数 CallBack-对象被选中时响应函数,gwin=figure(visible,off); pause set(gwin,color,1,0,0,position,

5、100,200,300,300,. name,My program,numbertitle,off,menubar,none); set(gwin,visible,on) set(gwin,windowbuttondownfcn,helpdlg(mouse button down!) set(gwin,keypressfcn,helpdlg(keyboard pressed!),一旦该对象指定的事件发生,将自动调用某指定的函数,它可以是matlab文件,也可以是一组matlab程序。,例1 建立一个图形窗口。该图形窗口没有菜单条,标题名称为“我的图形窗口”,起始于屏幕左下角、宽度和高度分别为4

6、50像素点和260像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将在该图形窗口绘制出正弦曲线,点击鼠标时绘制余弦曲线。,hf=figure(Color,0,1,0,Position,1,1,450,260,. Name,我的图形窗口,NumberTitle,on,MenuBar,none,. KeyPressFcn,plot(sin(0:0.01:2*pi),WindowButtonDownFcn,plot(cos(0:0.1:2*pi),r*);,例2:修改图形位置 space = 5; top_space = 80; scn_size = get(0,ScreenSize); p

7、os1 = space, 2/3*scn_size(4) + space,. scn_size(3)/2 - 2*space, scn_size(4)/3 - (top_space + space); pos2 = pos1(1) + scn_size(3)/2, pos1(2),. pos1(3), pos1(4); h1 = figure(1); peaks; h2 = figure(2); membrane; set(h1, Position, pos1) %利用set命令修改图形窗口位置 set(h2, Position, pos2),1.3 标准对话框及其调用,1. 文件名操作函数

8、uigetfile() 函数打开一个文件进行读、写的对话框。 fname,pname=uigetfile(ffilter,strtitle,x,y) ffilter为文件名过滤器;strtiltle为对话框窗口标题栏的显示内容;x、y为对话框出现的位置,省略则采用默认位置。,f,p=uigetfile(*.m;*.txt,请选择一个文件) f = fileprint.m p = E:MATLABR11work,2. 颜色设置对话框 c=uisetcolor; 或 c=uisetcolor(c0); 函数返回一个13的颜色向量,分别对应红、绿、蓝三原色,按下“取消”按钮后返回空的向量;如果给出向

9、量c0,则在图中指向c0所定义的颜色位置,且按下“取消”按钮时返回c0的值。,3.字体设置对话框 h_Font=uisetfont 或 h_Font=uisetfont(h_Text,strTitle) h_Font为字体属性的结构体;h_Text为要设置的字符句柄,strTitle为对话框的标题栏内容。,s=uisetfont s = FontName: 楷体_GB2312 FontUnits: points FontSize: 42 FontWeight: bold FontAngle: normal,4. 警告与错误信息对话框warndlg和 errordlg函数,格式: warndlg

10、(警告信息,对话框名字) errordlg(错误信息,对话框名字) 二者的显示图标不同。 例: h=warndlg(error:,code1111.,Warning) h=errordlg(error:,code 1111.,Error),5. 帮助信息对话框 与警告、错误信息对话框基本一致,仅仅是图标的不同。 例: h=helpdlg(帮助信息:,帮助信息对话框和警告错误对话框基本一致,只是图标不同!,帮助),6.通用信息框 msgbox(显示信息,标题,图标) 图标包括:Error、Help、Warn以及Custom,如果缺省则为None。 data=1:64;data=(data*dat

11、a)/64; msgbox(This is an example of msgbox!,custom ico,custom,data,hot(64),1.4 Matlab图形界面基本控件,1. 常用控件 静态文本static text 一般用来作为信息提示用。 编辑框edit text 读取用户数据的文字窗口。 面板 panel 概括一组控件,也可以修饰用。 列表框listbox 包含多个选项供用户选择。,滚动条slider 图示某个范围。 按钮pushbutton 其上的字符说明其作用。 切换按钮toggle button 两状态按钮,单击改变其状态。 收音机按钮radiobutton 一组

12、选项,其中只能有一个被选中。 复选框check button 一组选项,可以选择多项。 弹出式菜单popupmenu 选中时打开一个列表。,2.2 控件对象的属性,控件对象的属性分为两大类: 第一类是所有控件对象都具有的公共属性 第二类是把控件对象作为图形对象所具有的专有特性,(1) 公共属性,对象常用的公共属性: Children属性: 取值为空阵,控件对象没有子对象 Parent属性:某个图形窗口的句柄值 Tag属性:取值为字符串,定义了该控件的一个标识值,所有 程序通过标识值来找出控件对象 Type属性 :取值总是uicontrol,表明图形对象的类型 UserData属性: 一个矩阵,

13、可以在此属性保存与该控件对象相 关的重要数据或信息,借此传递数据或信息 Visible属性: 可视化与否,2.控件的常用属性,Units与 position属性 意义同上,这里的位置是相对该窗口的左下角; String属性 标注在控件上,用来说明或提示; Callback属性 实现该控件的实质性功能; Enable属性 该控件的使能状态on或off tag 属性 同上,例1:,h_main=figure(name,a demo of gui design,menubar,none, numbertitle,off,position,100 100 300 100); h_edit=uicont

14、rol(style,edit,backgroundcolor,1 1 1,position,20 20 50 20,. tag,myedit,string,1,horizontalalignment,left); h_but1=uicontrol(style,pushbutton,position,20 50 50 20,string,INC,. callback,v=eval(get(h_edit,string);,. set(h_edit,string,int2str(v+1);); h_but2=uicontrol(style,pushbutton,position,80 50 50 2

15、0,string,DEC,. callback,v=eval(get(h_edit,string);,set(h_edit,string,int2str(v-1););,设计为函数文件: function gui_counter1() %gui_counter is a demo of gui design. h_main=figure(name,a demo of gui design,menubar,none,. numbertitle,off,position,100 100 300 100); h_edit=uicontrol(style,edit,backgroundcolor,1 1 1,position,20 20 50 20,. tag,myedit,string,1,horizontalalignment,left); h_but1=uicontrol(style,pushbutton,position,20 50 50 20,string,INC,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号