计算机仿真--第6章(1-1.0.0) 下载本文

内容发布更新时间 : 2024/5/17 20:14:41星期一 下面是文章的全部内容请认真阅读。

GUI举例:

? 一个简单的图形用户界面设计实例 ? 例6-3 创建一个用户界面,实现单击按钮在坐标轴中绘制正弦曲线的功能,运行界

面如图6-6所示(simplegui.m/simplegui.fig) 。 ? (1)创建一个空白的GUI界面 ? (2)创建控件 ? (3)调整控件布局

? (4)设置各控件的Tab顺序 ? (5)设置控件的属性 ? (6)编写回调函数

? (7)运行GUI界面程序

? 例6-4(example6_4.fig/.m)

? 创建一个用户界面,通过滚动条输入比例系数,使用文本框显示滚动条的当前值,

单击按钮在静态文本框中显示传递函数。

? 例6-5 创建一个用户界面,使用单选按钮选择正弦函数的幅值,使用复选框输入正

弦函数的时间范围,正弦函数的行向量在文本框中显示运行界面。(example6_5.m/fig)

补充实例(caidan.m):建立一个菜单系统 菜单条中含有File和Help两个菜单项。如果选择File中的New选项,则将显示New Item字样,如果选择File中的Open选项,则将显示出Open Item字样。File中的Save菜单项初始时处于禁选状态,在选择Help选项之后将此菜单项恢复成可选状态,如果选择File中的Save As选项,则将显示Save As Item字样。如果选择File中的Exit选项,则将关闭当前窗口。如果选择Help中About …选项,则将显示Help Item字样,并将Save?菜单设置成可选状态。

? 程序如下:

? screen=get(0,'ScreenSize'); ? W=screen(3);H=screen(4);

? hf=figure('Color',[1,1,1],'Position',[1,1,0.4*W,0.3*H],...

? ? ? ? ? ? ? ? ? ?

'Name','菜单设计示例一','NumberTitle','off','MenuBar','none'); hfile=uimenu(hf,'label','&File'); hhelp=uimenu(hf,'label','&Help');

uimenu(hfile,'label','&New','call','disp(''New Item'')'); uimenu(hfile,'label','&Open','call','disp(''Open Item'')'); hsave=uimenu(hfile,'label','&Save','Enable','off');

uimenu(hfile,'label','Save &As','call','disp(''Save As Item'')'); uimenu(hfile,'label','&Exit','separator','on','call','close(hf)'); uimenu(hhelp,'label','About ...','call',...

['disp(''Help Item'');','set(hsave,''Enable'',''on'')']);

补充实例(ex6_91.m)

h=warndlg({'error:','code1111.'},'Warning') h=errordlg({'error:','code 1111.'},'Error')

h=helpdlg({'帮助信息:','帮助信息对话框和警告错误对话框基本一致,只是图标不同!'},'帮助')