如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
七、图形用户界面(GUI)7.1图形用户界面的设计原则和一般步骤7.1.2一般制作步骤如在指令窗键入:guide,则可得到如下GUI设计工具的启动界面如在新建界面中选择“BlankGUI(Default)”,然后单击“OK”按钮,就会出现如下的GUI设计工作台:7.2.2创建用户菜单7.2.3控件的使用2.控件的创建3.控件的常用属性7.3图形用户界面设计工具应用使用“guide”命令启动GUI界面,选择“BlankGUI”出现GUI设计工作台,调整图形大小,将界面窗口左边的控件模板区中的控件拖放到设计工作区中。放置以下控件:一个坐标轴、两个静态文本框、一个可编辑文本框、两个按钮;然后打开对象对齐工具对齐各控件,界面布局如下图。2.设置控件属性HorizontalAlignmentCenter%文字中心对齐Unitsnormalized%采用相对度量单位,缩放时保持该区比例在上按键的属性编辑框中,设置如下属性值:Fontsize0.485%字体大小FontUnitsnormaliszed%采用相对度量单位,缩放时保持字体比例HorizontalAlignmentCenter%文字中心对齐StringGridon%在按键上显示GridonTagGridOn_push%生成handles.GridOn_push域存放该键句柄Unitsnormalized%采用相对度量单位,缩放时保持该键比例4.创建菜单5.界面的激活和回调函数的生成functionvarargout=box_off_Callback(hObject,eventdata,handles,varargin)boxoff%配合菜单Boxoff的操作指令set(handles.box_off,'enable','off')%使菜单项Boxoff失能set(handles.box_on,'enable','on')%使菜单项Boxon使能【例7-2】设计一个GUI,实现计算器的功能。草图三2.修改控件属性4)单功能按钮属性设置。以按钮“1”为例:String1Tagp1其它和静态文本框相同。对本例来说,先需要定义几个用户变量,以便记录参加运算的数值,进行计算。functionexp1_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;handles.s_Exp=‘’;%以字符串的形式记录计算表达式handles.s_Num=‘’;%以字符串的形式记录编辑框中要显示的数值handles.i=1;%s_Exp的计数器handles.j=1;%s_Num的计数器handles.flag=0;%用来区分四则运算和函数运算的标志%Updatehandlesstructureguidata(hObject,handles);数字按钮的回调函数,以数字1按钮的回调函数为例:functionp1_Callback(hObject,eventdata,handles)handles.s_Exp(handles.i)='1';handles.s_Num(handles.j)='1';handles.i=handles.i+1;handles.j=handles.j+1;guidata(handles.mainWnd,handles);set(handles.pExp,'string',handles.s_Num)其它运算的回调函数,以“sin”为例functionpSin_Callback(hObject,eventdata,handles)handles.s_Exp(handles.i:handles.i+3)='sin(';handles.flag=1;handles.s_Num='sin(';handles.i=handles.i+4;handles.j=handles.j+4;guidata(handles.mainWnd,handles);set(handles.pExp,'string',handles.s_Num)Calculate按钮的回调函数,和“计算”菜单的回调函数一样。functionpDon_Callback(hObject,eventdata,handles)tryifhandles.flaghandles.s_Exp(handles.i)=')';handles.s_Num(handles.j)=')';handles.flag=0;handles.i=handles.i+1;handles.j=handles.j+1;endeval(['s=