例如:
hf=figure('menubar','none','numbertitle','off','color',[0,1,0],...
'position',[100,100,400,300],'name','Hello,NUAA 0805','resize','on',...
'pointer','cross','windowbuttondownfcn','helpdlg(''Hello,你需要帮助吗'',''NUAA-帮助对话框'')');
注意: Alt + PrtSc 复制激活状态下的窗口图片,开始-程序-附件-画图-编辑-粘贴-另存为- *.gif/jpg/bmp
图上图(如上图两个窗口)可以多次粘贴,重叠得到。
4.3 图形窗口的控制函数
王正盛 2008-10-20-MATLAB GUI设计-专题讲稿-简单版 11
王正盛 2008-10-20-MATLAB GUI设计-专题讲稿-简单版
12
5 界面菜单的设计(uimenu)
菜单
在每一个窗口系统中使用菜单让用户选择命令和选项。通常在显示屏或窗口的顶部有一菜单条。移动鼠标指针到菜单标志上按下鼠标按键,顶层菜单就被选中,一列菜单项就从菜单标志拉下来。这种款式菜单就叫下拉式菜单。按下鼠标将指针移动至菜单项并松开鼠标,则完成菜单项的选择。MS-Windows 和一些X Window系统平台还提供另一种选择菜单的方法。在顶层菜单上按下并松开鼠标,或称单击鼠标,则打开下拉菜单。然后,移动鼠标指针至下拉菜单项再次单击鼠标,就选择菜单项。在下拉菜单中选择一项就引起动作的发生。
一个菜单项还可用自己的菜单项列表而作为子菜单。子菜单项在子菜单的标志右边显示小三角或箭头以表示菜单还有更多子菜单项可供选择。如果子菜单的菜单项被选择,另一个具有更多菜单项的菜单显示在此菜单的右边的下拉菜单中。有时这种菜单称之行走菜单。选中其中一个菜单项也引起某些动作的产生。
子菜单可以嵌套,但层次的数目受到窗口系统及有用资源的限制。
5.1 用户菜单的创建
王正盛 2008-10-20-MATLAB GUI设计-专题讲稿-简单版
13
uimenu对象中最重要的属性是' Label ' 和 ' Callback ' 。 ' Label ' 属性值是菜单条和下拉菜单项上的文本字符串,以确认菜单项。 ' Callback ' 属性值是MATLAB字符串,当选中菜单项时,它传给eval,用以执行。
5.2 菜单对象的常用属性
王正盛 2008-10-20-MATLAB GUI设计-专题讲稿-简单版 14
例如:
hf=figure;
h=uimenu(hf,'label','&Color');
h1=uimenu(gcf,'label','About author');
h_1=uimenu(h,'label','&Blue','callback','set(gcf,''color'',''blue'')','enable','off'); h_2=uimenu(h,'label','&Red','callback','set(gcf,''color'',''red'')','separator','on'); h_3=uimenu(h,'label','&green')
h_3_1=uimenu(h_3,'label','&Green','callback','set(gcf,''color'',''green'')','separator','on'); h_3_2=uimenu(h_3,'label','&Black','callback','set(gcf,''color'',''black'')','separator','on'); h1_1=uimenu(h1,'label','&Blue','callback','set(gcf,''color'',''blue'')'); h1_2=uimenu(h1,'label','&Red','callback','set(gcf,''color'',''red'')');
王正盛 2008-10-20-MATLAB GUI设计-专题讲稿-简单版
15