图形用户界面 Graphical User Interface: GUI
终端用户和计算机进行信息交流的工具和方法
图形用户界面设计:定制具有图形用户界面的程序
1
大纲设计内容:菜单设计、对话框设、用户界面设计
设计原则:
简单:界面直观简洁,避免数值
一致:开发风格一致,新界面与其他界面一致
习惯:用广泛熟悉的标志和符号
迅速:对用户的操作响应迅速
设计步骤:
明确设计任务
绘制草图
制作静态界面并检查
编写界面动态功能程序并检查
2
菜单设计
菜单(uimenu):以figure图形窗口对象作为“父对象”,从一批功能选项中浏览和选择某项功能
标准菜单
MenuBar属性:none 隐藏标准菜单
figure 显示标准菜单
例:h_figure=figure
set(h_figure,’menubar’,’none’)
set(h_figure,’menubar’,’figure’)
set(gcf,’menubar’,’figure’)
用户菜单的建立 uimenu
建立一级菜单项的函数调用形式为:
h1=uimenu(窗口句柄,'属性名1',属性值1,'属性名2',属性值2,...)
建立子菜单项的函数调用形式为:
h2=uimenu(h1,'属性名1',属性值1,'属性名2,'属性值2,...)
注:默认排列在标准菜单右边;自制子菜单按照创建先后自上而下排列,简捷键“&”,快捷键“Accelerator”
菜单对象常用属性
Enable: on/off 启动或者禁止菜单功能
Position: 标量 指定菜单的相对位置,例如为1时在最左边
Separator:on/off 菜单中产生分隔效果
Visible: on/off 菜单是否可见
Parent: 对象句柄值 标明了菜单对象所在的图形窗口或其父菜单
Children:空矩阵或者句柄值向量,是由子菜单对象的句柄组成
Label: string, 命名用户菜单项名称
Callback: string 可以是标准命令,或者在路径中可找到的m文件
例1
hfig = figure;set(hfig,'MenuBar','none');h_menu = uimenu(hfig,'label','&Color');h_submenu1 = uimenu(h_menu,'label','&Green',... 'Callback','set(gcf,''color'',''green'')');h_submenu2 = uimenu(h_menu,'label','&Black',... 'Callback','set(gcf,''color'',''black'&#