第7章 MATLAB图形用户界面设计 7.1菜单设计 7.2对话框设计 73用户界面设计工具
第7章 MATLAB图形用户界面设计 7.1 菜单设计 7.2 对话框设计 7.3 用户界面设计工具
7.1菜单设计 7.1.1用户菜单的建立 建立一级菜单项的函数调用形式为: 级菜单项句柄= ulmen(图形窗口句柄,属性名1,属性 值1,属性名2,属性值2, 建立子菜单项的函数调用形式为: 子菜单项句柄= Ulmeni(一级菜单项句柄,属性名1,属性 值1,属性名2,属性值2
7.1 菜单设计 7.1.1 用户菜单的建立 建立一级菜单项的函数调用形式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性 值1,属性名2,属性值2,…) 建立子菜单项的函数调用形式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性 值1,属性名2,属性值2,…)
7.1.2菜单对象常用属性 菜单对象具有 Children、 Parent、Tag、Type、 UserData、 Visible等公共属性。除公共属性外,还有一些常用的 特殊属性
7.1.2 菜单对象常用属性 菜单对象具有Children、Parent、Tag、Type、UserData、 Visible等公共属性。除公共属性外,还有一些常用的 特殊属性
例7.1建立“图形演示系统”菜单。菜单条中含有3个菜单 项:Plot、 Option和Quit。Plot中有 Sine Wave和 Cosine Wave两个子菜单项,分别控制在本图形窗口画出正弦 和余弦曲线。 Option菜单项的内容如图71所示。其中 Grid on和 Grid of控制给坐标轴加网格线, Box on和 Box of控制给坐标轴加边框,而且这4项只有在画有曲 线时才是可选的。 Figure Color控制图形窗口背景颜色 Quit控制是否退出系统。 程序如下: screen=get(O, Screen Size') W=screen(3); H=screen(4) igure(Color,1, 1, 1, Position, [0. 2*H,0. 2 H,0.6*W,0. 4*HI Name;图形演示系统; NumberTitle,of, MenuBar none) %定义Pot菜单项 hplot=uimenu(gcf, Label, &Plot) uimenu(hplot, Label, 'Sine Wave, Call,Tt=-pi pi/20: pi, ,plot(t, sin(t); set(hgon, Enable", on ), ,set(hgoff, " Enable",on") set(hbon, "Enable", on"): , set(hboff, Enable", on)'D uimenu(hplot, Label, Cosine Wave, Call, 't=-pi pi/20 pi; ,plot(t, cos(t) set(hgon, Enable","on"); ,set(goff, Enable", on") set(hbon, "Enable","on); , set(hboff, "Enable","on), D
例7.1建立“图形演示系统”菜单。菜单条中含有3个菜单 项:Plot、Option和Quit。Plot中有Sine Wave和Cosine Wave两个子菜单项,分别控制在本图形窗口画出正弦 和余弦曲线。Option菜单项的内容如图7.1所示。其中 Grid on和Grid off控制给坐标轴加网格线,Box on和 Box off控制给坐标轴加边框,而且这4项只有在画有曲 线时才是可选的。Figure Color控制图形窗口背景颜色。 Quit控制是否退出系统。 程序如下: screen=get(0,'ScreenSize'); W=screen(3);H=screen(4); figure('Color',[1,1,1],'Position',[0.2*H,0.2*H,0.6*W,0.4*H],... 'Name','图形演示系统','NumberTitle','off','MenuBar','none'); %定义Plot菜单项 hplot=uimenu(gcf,'Label','&Plot'); uimenu(hplot,'Label','Sine Wave','Call',['t=-pi:pi/20:pi;','plot(t,sin(t));',... 'set(hgon,''Enable'',''on'');','set(hgoff,''Enable'',''on'');',... 'set(hbon,''Enable'',''on'');','set(hboff,''Enable'',''on'');']); uimenu(hplot,'Label','Cosine Wave','Call',['t=-pi:pi/20:pi;','plot(t,cos(t));',... 'set(hgon,''Enable'',''on'');','set(hgoff,''Enable'',''on'');',... 'set(hbon,''Enable'',''on'');','set(hboff,''Enable'',''on'');']); %定义Option菜单项
7.1.3快捷菜单 在 MATLAB中,可以使用 uicontextmenu函数和图形对象 的 UIContextmenu属性来建立快捷菜单,具体步骤为 (1)利用 uicontextmenu函数建立快捷菜单。 (2)利用 ulmen函数为快捷菜单建立菜单项。 (3)利用set函数将该快捷菜单和某图形对象联系起来
7.1.3 快捷菜单 在MATLAB中,可以使用uicontextmenu函数和图形对象 的UIContextMenu属性来建立快捷菜单,具体步骤为: (1)利用uicontextmenu函数建立快捷菜单。 (2)利用uimenu函数为快捷菜单建立菜单项。 (3)利用set函数将该快捷菜单和某图形对象联系起来