第六讲 用户界面设计
第6章 用户界面设计

(2)将“字号”菜单下的菜单项设计成一个控件 数组fs1,它们共享以下事件过程:
Private Sub fs1_Click(Index As Integer) Text1.FontSize = Val(fs1(Index).Caption) End Sub
图6-7
图6-8
图6-9
第33页
步骤一:界面设计及属性设置。 在窗体上添加1个标签控件、1个文本框控件和2个 命令按钮控件。 步骤二:属性设置。
第34页
步骤三:编写代码。 (1)在代码窗口的顶端声明程序所需变量:
Option Explicit Private max_index As Integer
第18页
(2)上、下箭头 功能:用于调整菜单项的位置。 说明:单击一次“↑”按钮或“↓”按钮,可使菜单 项上移一行或下移一行。 (3)下一个按钮 功能:用于编辑下一个菜单项。 (4)插入按钮 功能:用于在选定的菜单项前,插入一个空白菜单 项。 (5)删除按钮 功能:用于删除光标所在处的菜单项。
第19页
第35页
(3)为“删除”按钮的Click事件添加如下代码:
Private Sub Command2_Click() Dim txt As String Dim ctl As Menu '查找菜单项 txt = Text1.Text Text1.Text = " " For Each ctl In mnufilelist If ctl.Caption = txt Then Unload ctl Next ctl If mnufilelist.Count < 2 Then mnufilesep.Visible = False End Sub
第6章 用户界面设计

图像框控件调整大 小是通过Stretch属 性实现的。Stretch 属性为False时,控件 可以自动调整大小 适应图形。Stretch 属性为True时,图 形将调整大小适应 控件,这可能会使 图形变形。
15
第6章 用户界面设计
6.1.3 图片框和图像框
在VB中,图片可以显示在窗体、图片框、图像框中,支持的 图形文件。 在设计阶段是通过对象的Picture属性,在运行阶段是通过 LoadPicture函数。LoadPicture函数的语法为: [Object.] Picture = LoadPicture (" 图形文件名及路 径" )
21
第6章 用户界面设计
6.1.4 定时器
【例6-5】制作一个动画,使蓝天中地球围绕太阳转。 Private Sub Form_Load() ImgSun.Top = Height / 2 - ImgSun.Height / 2 ImgSun.Left = Width / 2 - ImgSun.Width / 2
17
第6章 用户界面设计
6.1.3 图片框和图像框
Private Sub CmdRestore_Click() Image1.Left = 1400 Image1.Top = 480 Image1.Height = 1515
Image1.Width = 2325
End Sub Private Sub CmdScreen_Click()
12
32
第6章 用户界面设计
6.1.2 滚动条控件
2. 编写Click事件过程代码
Form_load
Private Sub Form_Load() LblRed.Caption = "红色分量值:" & HsbRed.Value LblGreen.Caption = "绿色分量值:" & HsbGreen.Value LblBlue.Caption = "蓝色分量值:" & HsbBlue.Value LblColor .BackColor = RGB(HsbRed.Value, HsbGreen.Value, HsbBlue.Value) End Sub
用户界面设计概述

数据输入设计的方法(续)
提供反馈
提示有效的输入格式或数值范围 用户能够查看已输入的内容
按用户速度输入和自动格式化
用户能控制数据输入的速度 能接受用户输入的空格,并进行格式化
允许编辑
用户输入后允许再编辑,且采用风格一致的 编辑界面
屏幕显示设计
存在问题 改进建议
1
目的:准备部件
用户行为模型示例(攒机) 准备
计划:打开各部件包装 实施:打开包装确定连接关系
零部件较多
评价:
异常场景:
2
目的:
计划:
组装
实施:打开机箱、固定主板、连接开关电 开关电源线 源线、固定光驱硬盘、插入扩展卡和内存 路连接复杂
条等、盖上机箱
评价:
异常场景:
3
目的:测试机器组装结果
用户界面设计概述
上节回顾
基本概念
人机交互 人机交互系统 人机交互方式
讨论
界面设计的内涵
界面结构 界面布局 界面风格 界面色彩 …… 界面交互
内容概述
用户界面设计
概念(结构)设计(Conceptual Design) 交互设计(Interactive Design)
交互行为决定用户界面设计的约束条件 界面上的组件必须为交互行为服务,可以对
界面进行美化、抽象,甚至艺术化,但不能 破坏交互行为
2.1.2 用户界面设计的约束条 件
交互方式 界面空间的尺寸 屏幕分辨率 兼容性(操作系统、浏览器) 硬件 网络带宽 …
2.1.3 用户界面设计的内容
交互设计的定义
交互设计,是指设计师对产品及其使用 者之间的互动机制进行分析、预测、定 义、规划、描述和探索的过程。
用户界面设计规范

用户界面设计规范
1. 一致性
- 所有页面和功能应该有一致的外观和操作方式,以减少用户
的认知负担。
- 使用相同的颜色、字体和图标,以创建统一的界面风格。
- 保持一致的布局和排列方式,使用户能够轻松地导航和使用
界面。
2. 简洁明了
- 界面应该简洁明了,避免过多的视觉杂乱和冗余内容。
- 使用简洁的语言表达信息,避免过多的文字描述。
- 只显示与当前任务相关的必要信息,避免用户感到信息过载。
3. 易用性
- 设计易用的交互元素,如按钮、文本框和下拉菜单,确保它
们易于识别和操作。
- 提供明确的指导和反馈信息,使用户能够理解和判断每个操
作的结果。
- 对于复杂或多步骤的任务,提供合理的导航和操作流程,减
少用户出错的可能性。
4. 可访问性
- 界面应该对所有用户无障碍,包括具有视觉或听觉障碍的用户。
- 使用易于阅读和区分的字体和颜色,以提高可读性。
- 提供替代文本和描述,以便屏幕阅读器能够读出图像和图标
的含义。
5. 主题和布局
- 选择适合目标用户和应用场景的主题和颜色方案。
- 根据内容和功能的重要性,进行合理的布局和排列。
- 使用空白和间距来分隔不同的功能区域,提高可视性和美感。
以上是用户界面设计规范的一些关键指导原则。
通过遵循这些原则,我们可以设计出一致、易用、美观和可访问的用户界面,从而提升用户体验。
用户界面设计

用户界面设计
用户界面设计的概述
用户界面设计的内容
用户界面设计的 “黄金规则 ” 总结
用户界面设计——概述
——确定交互设计的过程,以 获得描述并传达交互行为的有 效形式,称为“用户界面设计”
·交互行为决定用户界面设计的约 束条件 ·界面上的组件必须为交互行为服 务,可以对界面进行美化、抽象, 甚至艺术化,但不能破 供使用需求
根据需求构造出 相应的界面模型
根据模型设计出 适合用户的界面
用户界面设计
总结
以上介绍了用户界面设计的概念,设计内容以及设计中的 原则。我们可以知道,一个好的用户界面应该建立在对用 户的正确,完整分析之上。而且在随着这种分析结果的不 断变化中,能够发挥继承和发扬的精神,不断地对界面进 行完善,这样才能适应市场,适应需求,在竞争中不被淘 汰。
·交互方式 ·界面空间的尺寸 ·屏幕分辨率 ·兼容性(操作系统、浏 览器) ·硬件 ·网络带宽 ·„
用户界面设计
用户界面界面 设计的内容
概念设计
交互设计
外观设计
用户界面设计—— 概念设计 1· 概念
——通过对用户和任务的分析,制定出产品的整体架构。
– 目录体系的逻辑分类和术语定义。 – 基于纸质的线框图
用户界面设计的“黄金规则” 二·减轻用户的记忆负担
—— 用户必须记住的东西越多,和系统交互时出错的可 能性也就越大。只要可能,系统应该“记住”有关的信息 ,并通过能够帮助回忆的交互场景来帮助用户,使得界面 能够减少用户的记忆负担。
减少对短期记忆的要求。界面的设计应该尽量不要求记住过去的 动作、输入和结果。 建立有意义的缺省。初始的缺省集合应该对一般的用户有意义。 定义直观的快捷方式。当使用助记符来完成系统功能时,助记符 应该以容易记忆的方式联系到相关动作。 界面的视觉布局应该基于真实世界的象征。 以不断进展的方式揭示信息。界面应该以层次化方式进行组织。
用户界面设计

4.4 数据显示界面设计
数据显示的规则 • 只显示必要的数据 • 在一起使用的数据显示在一起 • 显示出的数据应与用户执行的任务有关 • 每一屏数据的数量不应超过整个屏幕面积的30%
屏幕布局规则 • 尽量少用代码和缩写 • 多个显示画面,应建立统一格式 • 提供明了的标题、标栏及其它提示信息 • 遵循用户习惯 • 采用颜色、字符大小、下划线、不同字体等方式
允许用户定制界面
§ 5 设计评估
初步设计
创建原型 #n界面
创建原型 #1界面
修改设计
用户评估 界面
设计者研究 评估结果
界面设计评价周期
HELP系统设计
HELP系统设计不属于界面设 计范围,涉及系统整体结构,是 结构级用户友好性设计。
HELP系统设计
帮助方式:
• 操作指南文档
(植入系统、未植入系统)
对话形式:
(1)必须回答式 (2)无需回答式 (3)警告式
对话实现方式:
(1)标准对话 (2)定做式对话
3. 功能键 4. 图符界面 5. 填表界面 6. 命令语言界面 7. 查询语言界面 8. 自然语言界面
2.2.3控制界面的设计
(1)用控制对话选择操作命令 (2)用菜单界面进行控制 (3)用功能键定义操作命令 (4)用图标表示对象或命令
四种模型可
能相差甚远, 界面设计人 员的任务就 是消除这些 差距,导出 一致的界面 表示
2.2 用户界面设计过程
用户界面设计过程包括四种不同的框架:
•用户、任务和环境分析及建模 •界面设计 •界面构造 •界面确认
第6讲 用户界面设计

Text1.BackColor = RGB(red, green, blue)
End Sub
第6讲 用户界面设计
Private Sub HScroll2_Change() red = HScroll1.Value green = HScroll2.Value blue = HScroll3.Value Text1.BackColor = RGB(red, green, blue) End Sub Private Sub HScroll3_Change() red = HScroll1.Value green = HScroll2.Value blue = HScroll3.Value Text1.BackColor = RGB(red, green, blue) End Sub
6) 指明控制机制如何影响系统状态
7) 指明用户如何通过界面上的信息解释系统状态
第6讲 用户界面设计
4.1 定义界面对象和动作
• 为创建描述图符的图形设计和放置、 描述性屏幕文字的定义、窗口的规约 和命名、各种菜单项的定义等的屏幕 布局提供基础
• 响应时间、命令和动作结构、错误处 理和帮助设施等设计问题应该在精化 设计模型时考虑
第6讲 用户界面设计 例: 设计一个调色板应用程序,使用三个滚动条作为三种 基本颜色的输入工具。(属性设置)
第6讲 用户界面设计
Dim red As Long, green As Long, blue As Long Private Sub Command1_Click() Text2.ForeColor = Text1.ForeColor End Sub
第6讲 用户界面设计
2.复选框(CheckBox)
Value属性值为整型,表示复选框的状态: 0 —— vbUnchecked 未选定 1 —— vbChecked 被选定 2 —— vbGrayed 灰色,并显示一个选中标记。 重要事件 Click事件
用户界面设计

用户界面设计用户界面设计是一项复杂的任务,它必须遵循一些“良好设计”的指导原则,下面介绍一些关键的用户界面设计原则1 用户控制人机界面设计首先要确立用户类型。
划分类型可以从不同的角度,视实际清空而定。
确定类型后要针对其特点预测他们对不同界面的反应。
这就要从多方面设计分析。
用户应当感觉系统的运行在自己的控制之下。
在图形界面或基于WEB的界面中,用户指导程序的每一步执行;即使在程序进行某些处理或用户等待输出结果时,用户同样保持对控制的敏感度。
2 信息最小量人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。
3 帮助和提示要对用户的操作命令做出反应,帮助用户处理问题。
系统要设计有恢复出出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。
4 媒体最佳组合多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。
5 界面一致性一致性要求用户界面遵循标准和常规的方式,让用户处在一个熟悉的和可预见的环境之中,这主要体现在命名,编码,缩写,布局及菜单,按钮和键盘功能在内的控制使用等。
6 界面容错性一个好的界面应该以一种宽容的态度允许用户进行实验和出错,使用户在出现错误时能够方便地从错误中恢复。
7 界面美观性界面美观性是视觉上的吸引力,主要体现在具有平衡和对称性,合适的色彩,各元素具有合理的对齐方式和间隔,相关元素适当分组,使用户可以方便地找到要操作的元素等。
8 界面可适应性界面可适应性是指用户界面应该根据用户的个性要求及其对界面的熟知程度而改变,即满足定制化和个性化的要求。
所谓定制化,是在程序中声明用户的熟知程度,用户界面可以根据熟知程度改变外观和行为;所谓个性化,是使用户按照自己的习惯和爱好设置用户界面元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
25
7.4 标准对话框及其调用
1. 文件名操作函数 uigetfile() 函数打开一个文件进行读、写的对话 框。 [fname,pname]=uigetfile(ffilter,strtitle,x,y) ffilter为文件名过滤器;strtiltle为对话框窗口标 题栏的显示内容;x、y为对话框出现的位置,省 略则采用默认位置。
6
7.Байду номын сангаас.1GUI窗口的布局
1、改变GUI窗口的大小
7
精确改变GUI窗口大小及位置
1、从View菜单中选择Property Inspector项。 2、选择Units选项后边的按钮并从下拉菜单中选择 Centimeters选项。 3、单击Position项前的+,就可以打开表示GUI窗口 尺寸的选项。 4、就可以修改GUI的窗口大小及位置了。 5、重新设置Units选项后的单位为Characters
h=warndlg({‘error:’,‘code1111.’},‘ Warning’) h=errordlg({'error:','code 1111.'},'Error')
30
警告与错误信息对话框(续)
warndlg({‘警告信息1’ ,‘警告信息2’ ,‘警告 信息3’},‘对话框名字’) errordlg({‘错误信息1’, ‘错误信息2’, ‘错误 信息3’},‘对话框名字’) 二者的显示图标不同。 例:
26
[f,p]=uigetfile(‘*.m;*.txt’,‘请选择一个文件’)
f=
fileprint.m
p=
E:\MATLABR11\work\
27
2. 颜色设置对话框 c=uisetcolor; 或 c=uisetcolor(c0); 函数返回一个1×3的颜色 向量,分别对应红、绿、 蓝三原色,按下“取消” 按钮后返回空的向量;如 果给出向量c0,则在图中 指向c0所定义的颜色位置, 且按下“取消”按钮时返 回c0的值。
12
7.3.2 图形窗口的属性
属性查看器的显示: 1,在布局窗口中双击某个控件 2,View菜单中选择 3,右键点击某控件后选择
13
常用属性
color属性 由红绿蓝三原色组成,取值范围为0到1。 menubar属性 设置菜单条的形式。 MenuBar属性的取值可以是figure(缺省值)或 none。• 用来控制图形窗口是否应该具有菜单条。如果它的属性值为 none,则表示该图形窗口没有菜单条。这时用户可以根据后面将介绍 的uimenu()函数来加入自己的菜单条,如果属性值为figure,则该窗 口将保持图形窗口默认的菜单条,这时也可以采用uimenu()函数在原 默认的图形窗口菜单后面添加新的菜单项。 name属性 设置图形窗口的标题栏中标题内容,其属性值为一字符串。 numbertitle属性 是否显示图形窗口标题栏中的图形标号。Name属性的取值可以是任 何字符串,它的缺省值为空。这个字符串作为图形窗口的标题。一般 情况下,其标题形式为:“Figure 1:字符串。 units属性 设定图形单位。如:pixels(象素点)、inches(英寸)、 centimeters(厘米)、normalized(归一值)等
18
19
例1 建立一个图形窗口。该图形窗口没有菜单条,标题名称为“我的图 形窗口”,起始于屏幕左下角、宽度和高度分别为450像素点和260像 素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将在该 图形窗口绘制出正弦曲线,点击鼠标时绘制余弦曲线。
hf=figure('Color',[0,1,0],'Position',[1,1,450,260],... 'Name','我的图形窗口 ','NumberTitle','on','MenuBar','none',... 'KeyPressFcn','plot(sin(0:0.01:2*pi))','WindowButtonD ownFcn','plot(cos(0:0.1:2*pi),''r*'')');
32
6.通用信息框 msgbox(‘显示信息’,’标题’,’图标’) 图标包括:Error、Help、Warn以及 Custom,如果缺省则为None。
data=1:64;data=(data'*data)/64; msgbox('This is an example of msgbox!','custom ico','custom',data,hot(64))
3
进入空白界面
工具按钮
画 控件面板:
布
推按钮
单选按钮 文本框等
工具按钮从左到右: 对齐工具/菜单编辑器/tab次序定义/M文件编辑器/属性 查看器/对象浏览器/激活工具
4
5
7.2 创建步骤: 1、界面设计:界面空间的布局、空间大小 等进行设计 2、利用GUIDE的外观编辑功能在界面绘制 需要的控件,并设定合适的位置和大小 3、设置控件的属性:回调函数,标签和文 本等 4、根据要求功能进行m语言编程
8
9
7.2.2控件的添加及对齐
10
11
7.3、窗口对象及其属性设定
7.3.1 窗口对象的建立
hwin=figure(属性1,属性值1,属性2,属性值2,…)
hwin为图形窗口的句柄,matlab环境允许打开多 个窗口,每个窗口都对应自己的句柄,通过该句 柄可以进一步对窗口的属性等进行操作。 hwin=gcf 获得当前窗口的句柄。
h=warndlg({‘error:’,‘code1111.’,’wrong color’},‘Warning’) h=errordlg({'error:','code 1111.‘,’wrong color’},'Error')
31
5. 帮助信息对话框 与警告、错误信息对话框基本一致,仅仅是图标 的不同。 例: h=helpdlg({'帮助信息:','帮助信息对话框和警告 错误对话框基本一致,只是图标不同!'},'帮助')
15
回调函数(callback function)
CloseRequestFcn-关闭窗口时响应函数 KeyPressFcn-键盘按下时响应函数 windowButtonDownFcn-鼠标按下时响应函数 WindowButtonMotionFcn-鼠标移动时响应函数 CreateFcn和DeleteFcn-建立和删除对象时响应 函数
MATLAB图形用户界面设计
1
7.1 GUI(Graphics User Interface)的基本 知识
启动GUI
两种方式打开: 命令窗口:guide 从start/MATLAB/GUIDE打开
2
选择四种类型的新建界面: 空白界面 具有图形控件的界面 具有菜单和坐标轴的界面 模式对话框
33
(1) 控件对象的公共属性
控件对象常用的公共属性: Children属性: 取值为空阵,控件对象没有子对象 Parent属性:某个图形窗口的句柄值 Tag属性:取值为字符串,定义了该控件的一个标识值,所有 程序通过标识值来找出控件对象 Type属性 :取值总是uicontrol,表明图形对象的类型 UserData属性: 一个矩阵,可以在此属性保存与该控件对象相 关的重要数据或信息,借此传递数据或信息 Visible属性: 可视化与否
28
3.字体设置对话框
h_Font=uisetfont 或 h_Font=uisetfont(h_Tex t,strTitle) h_Font为字体属性的结构 体;h_Text为要设置的字 符句柄,strTitle为对话框 的标题栏内容。
s=uisetfont s = FontName: FontUnits: FontSize: FontWeight: FontAngle:
14
position属性 设定窗口的位置和大小,为1×4向量,前两个值为窗口左 下角横纵坐标值,后两个元素值为窗口的宽度和高度,其 单位由units属性设定。 resize属性 确定是否可以改变图形窗口的大小。 toolbar属性 是否显示工具条。 visible属性 决定窗口是否为可见。 Pointer属性 设置鼠标的显示形式。
16
一旦该对象指定的事件发生,将自动调用 某指定的函数,它可以是matlab文件,也可 以是一组matlab程序。
gwin=figure('visible','off'); pause set(gwin,'color',[1,0,0],'position',[100,200,300,300],... 'name','My program','numbertitle','off','menubar','none'); set(gwin,'visible','on') set(gwin,'windowbuttondownfcn','helpdlg(''mouse button down!'')') set(gwin,'keypressfcn','helpdlg(''keyboard pressed!'')')