。这项uime
uuime
u按eval的要求出现在上层菜单之下。还需注意的是属性‘Callback‘的值,它是一个带引号的字符串。Example下的第二项标志为ViewView,并带有子菜单。ViewHm_exviewuime
uHm_exLabelViewView菜单有两项选择2D和3D视图。View
Hm_ex2duime
uHm_exviewLabel2DCallbackview2Hm_ex3duime
uHm_exviewLabel3DCallbackview3注意以上这些是ViewView的子菜单,因为它们指定Hm_exviewHm_exview作为其ViewHm_exview父对象。2将第二个顶层菜单加到标题为CloseClose的菜单条中。CloseHm_closeuime
ugcfLabelClose由该顶层菜单Close加入了两个菜单项。第一项关闭图形窗口,第二项使图形窗口打开,但去掉用户菜单。
fHm_clfiguime
uHm_closeLabelCloseFigureCallbackCloseHm_clme
uuime
uHm_closeLabelRemoveCallbackdeleteHm_exMe
u
例2
创建菜单,使图形窗背景颜色设置为兰色或红色。创建一个图形窗制作用户顶层菜单
figure
h_me
uuime
ugcflabelColor项Color
h_subme
u1uime
uh_me
ulabelBlue制作下拉菜单项BluecallbacksetgcfColorblueh_subme
u2uime
uh_me
ulabelRed拉菜单RedcallbacksetgcfColorred制作下
Label属性义定了出现在菜单或菜单项中的标志。它也可以用来定义MicrosoftWi
dows系统的快捷键:标志字符串中,在所需字符前加上,例如:Hm_topuime
uLabelExampleuime
uHm_topLabelGridCallBackgrid它定义了键盘上G为快捷键。G菜单项标志将以Grid形式出现在
f菜单上。为激活快捷键,在选择图形窗口时按shift键并按下GG键。快捷键不一定是字符串的第一字符。下例中R为快捷键:Ruime
uHm_topLabelGridCallBackgrid则标志以Grid形式出现在菜单上。Gid
同句柄图形函数一样,在建立图形对象时可定义uime
uuime
u属性,uime
u或用set改变属性。所有可设定的属性,包括标题、菜单颜色、甚至回调字符串都可以用set来改变。这种功能十分便于迅速地定制菜单和属性。属性值仅仅定义了uime
uuime
u对象的性质并且控制uime
u菜单如何显示;它们也决定了选择菜单项所引起的动作。
(2)基于GUI的方式MATLAB为用户提供了简单方便的菜单对象编辑器。直接在MATLAB命令窗口中键入guide或单击菜单File
ewGUI便可打开一个用于设计图形对象的GUI工具集窗口,如图42所示。单击菜单ToolsMe
uEditer或直接单击工具栏上的可打开菜单编辑器,见图43按钮,即
f图42
GUI设计工具集
图43
菜单编辑器
图中最上面有八个按钮前三个分别是:NewMe
u新建一个菜单
NewMe
uItem新建一个子菜单项NewCo
textMe
u新r