当前位置:
文档之家› MATLAB用户界面设计说明
MATLAB用户界面设计说明
滚动条’slider’ 图示某个范围。
按钮’pushbutton’ 其上的字符说明其作用。
切换按钮’toggle button’ 两状态按钮,单击改变其状态。
收音机按钮’radiobutton’ 一组选项,其中只能有一个被选中。
复选框’check button’ 一组选项,可以选择多项。
例:
h=warndlg({'error:','code1111.'},'Warning')
h=errordlg({'error:','code 1111.'},'Error')
5. 帮助信息对话框 与警告、错误信息对话框基本一致,仅仅是图标 的不同。
例:
h=helpdlg({'帮助信息:','帮助信息对话框和警告 错误对话框基本一致,只是图标不同!'},'帮助')
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]);
6.通用信息框 msgbox(‘显示信息’,’标题’,’图标’) 图标包括:Error、Help、Warn以及 Custom,如果缺省则为None。
data=1:64;data=(data'*data)/64; msgbox('This is an example of msgbox!','custom
'tag','myedit','string','1','horizontalalignment','left'); h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',...
'callback',['h=findobj(gcf,''tag'',''myedit'');','v=eval(get(h,''string''));',... 'set(h,''string'',int2str(v+1));']);
MATLAB图形用户界面设计
MATLAB图形界面中各对象关系
根对象 root
图形窗口对象 figure
右键菜单对象 uicontextmenu
菜单对象 uimenu 控件对象 uicontrol 坐标轴对象
axes
线对象 line
文字对象 text
表面图对象 surface 图像对象 image 光源对象
name属性 设置图形窗口的标题栏中标题内容,其属性值为一字符串。
numbertitle属性 是否显示图形窗口标题栏中的图形标号。Name属性的取值可以是任 何字符串,它的缺省值为空。这个字符串作为图形窗口的标题。一般 情况下,其标题形式为:“Figure 1:字符串。
units属性 设定图形单位。如:pixels(象素点)、inches(英寸)、 centimeters(厘米)、normalized(归一值)等
回调函数(callback function)
一旦某一对象指定的事件发生,将自动调用某指定的函数, 它可以是matlab文件,也可以是一组matlab程序。
CloseRequestFcn-关闭窗口时响应函数 KeyPressFcn-键盘按下时响应函数 windowButtonDownFcn-鼠标按下时响应函数 WindowButtonMotionFcn-鼠标移动时响应函数 CreateFcn和DeleteFcn-建立和删除对象时响应函数 CallBack-对象被选中时响应函数
light
两种界面创建方式: 交互式工具创建 命令创建界面
1、窗口对象及其属性设定
1.1 窗口对象的建立
hwin=figure(属性1,属性值1,属性2,属性值2,…)
hwin为图形窗口的句柄,matlab环境允许打开多 个窗口,每个窗口都对应自己的句柄,通过该句 柄可以进一步对窗口的属性等进行操作。 hwin=gcf 获得当前窗口的句柄。
n属性 设定窗口的位置和大小,为1×4向量,前两个值为窗口左 下角横纵坐标值,后两个元素值为窗口的宽度和高度,其 单位由units属性设定。
resize属性 确定是否可以改变图形窗口的大小。
toolbar属性 是否显示工具条。
visible属性 决定窗口是否为可见。
Pointer属性 设置鼠标的显示形式。
1.2 图形窗口的属性
常用属性
color属性 由红绿蓝三原色组成,取值范围为0到1。
menubar属性 设置菜单条的形式。 MenuBar属性的取值可以是figure(缺省值)或 none。•用来控制图形窗口是否应该具有菜单条。如果它的属性值为 none,则表示该图形窗口没有菜单条。这时用户可以根据后面将介绍 的uimenu()函数来加入自己的菜单条,如果属性值为figure,则该窗 口将保持图形窗口默认的菜单条,这时也可以采用uimenu()函数在原 默认的图形窗口菜单后面添加新的菜单项。
弹出式菜单’popupmenu’ 选中时打开一个列表。
2.2 控件对象的属性
控件对象的属性分为两大类: 第一类是所有控件对象都具有的公共属性 第二类是把控件对象作为图形对象所具有
的专有特性
(1) 公共属性
对象常用的公共属性: Children属性: 取值为空阵,控件对象没有子对象 Parent属性:某个图形窗口的句柄值 Tag属性:取值为字符串,定义了该控件的一个标识值,所有 程序通过标识值来找出控件对象 Type属性 :取值总是uicontrol,表明图形对象的类型 UserData属性: 一个矩阵,可以在此属性保存与该控件对象相 关的重要数据或信息,借此传递数据或信息 Visible属性: 可视化与否
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',... 'callback',['v=eval(get(h_edit,''string''));',... 'set(h_edit,''string'',int2str(v+1));']);
3.字体设置对话框
h_Font=uisetfont 或 h_Font=uisetfont(h_Tex t,strTitle)
h_Font为字体属性的结构 体;h_Text为要设置的字 符句柄,strTitle为对话框 的标题栏内容。
s=uisetfont s=
FontName: '楷体_GB2312' FontUnits: 'points'
ico','custom',data,hot(64))
1.4 Matlab图形界面基本控件
1. 常用控件
静态文本’static text’ 一般用来作为信息提示用。
编辑框’edit text’ 读取用户数据的文字窗口。
面板‘ ‘panel’ 概括一组控件,也可以修饰用。
列表框‘listbox’ 包含多个选项供用户选择。
[f,p]=uigetfile('*.m;*.txt','请选择一个文件') f= fileprint.m
p= E:\MATLABR11\work\
2. 颜色设置对话框
c=uisetcolor; 或 c=uisetcolor(c0);
函数返回一个1×3的颜色 向量,分别对应红、绿、 蓝三原色,按下“取消” 按钮后返回空的向量;如 果给出向量c0,则在图中 指向c0所定义的颜色位置, 且按下“取消”按钮时返 回c0的值。
','NumberTitle','on','MenuBar','none',... 'KeyPressFcn','plot(sin(0:0.01:2*pi))','WindowButtonD ownFcn','plot(cos(0:0.1:2*pi),''r*'')');