(2)隐去标准菜单的两种方法
set(H_fig , 'MenuBar','none');
set(gcf,'menubar',menubar);
(3)恢复图形窗上标准菜单
set(gcf,'menubar','figure');
图 11.3.1-1 含有菜单条的图形窗 图 11.3.1-2 移去菜单条的图形窗
11.3.2 自制的用户菜单
【*例 11.3.2-1】本例演示:如何自制一个带下拉菜单表的用户菜单(如图 11.3.2-1 所示)。该菜单能使
图形窗背景颜色设置为兰色或红色。
figure %创建一个图形窗
h_menu=uimenu(gcf,'label','Color'); %制作用户顶层菜单项 Color <2>
h_submenu1=uimenu(h_menu,'label','Blue',... %制作下拉菜单项 Blue <3>
'callback','set(gcf,''Color'',''blue'')'); %<4>
h_submenu2=uimenu(h_menu,'label','Red',... %制作下拉菜单 Red <5>
'callback','set(gcf,''Color'',''red'')'); %<6>
图 11.3.2-1 创建用户菜单示例
11.3.3 用户菜单的属性
11.3.3.1 回调属性和菜单名
【*例 11.3.3.1-1】本例的目标是:在图形窗上自制一个名为【Test】的“顶层菜单项”;当用鼠标点动
该菜单项时,将产生一个带分格的封闭坐标轴。通过本例说明:(A)回调属性的运作机理;(B)用户顶
层菜单项的制作(C)uimenu 属性的设置方法;(D)复杂字符串的构成方法和注意事项。
(1)在 MATLAB 指令窗中运行以下程序可产生带分格的封闭坐标轴(见图 11.3.3.1-1)
grid on,set(gca,'box','on')
图 11.3.3.1-1 带分格的封闭坐标轴
(2)在 MATLAB 指令窗中用以下 eval 指令可产生与图 11.3.3.1-1 相同的界面
eval('grid on,set(gca,''box'',''on'')')
(3)产生图 11.3.3.1-2 界面的 uimenu 的书写格式一:直接连续表示法
uimenu('Label','Test','Callback','grid on,set(gca,''box'',''on''),')
图 11.3.3.1-2 通过顶层菜单 Test 形成的带分格的封闭坐标轴
博客石油--精彩转载
更多精彩请登陆
www.blogoil.com