数学建模社区-数学中国
标题:
Matlab图形用户界面的介绍与设计
[打印本页]
作者:
森之张卫东
时间:
2015-7-11 19:38
标题:
Matlab图形用户界面的介绍与设计
Matlab图形用户界面的介绍与设计
2 s' X) e# X" V3 A$ P$ ^# M
1 |# H5 D/ p2 g' Q) f
随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。
% z; }9 j1 E# L3 o N7 w
% [1 j: A p0 X
在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。
对“句柄图形”的理解是设计和实现GUI的前提条件。
另外,作为一种事件驱动型编程,
回调函数的编写
是MATlaB程序设计者的一项重要任务。
; x, X* S. r* y. d! n5 O: k
, J! f: l" `2 G0 c6 V7 Q1 C
GUI的设计原则
7 M P0 F, H6 r U s) H) D4 k
& T2 C g: f/ W2 Q: f8 |
它和一般动态界面设计原则是一致的都强调以下几点:
9 a* W, _/ o2 ?5 A
' G" p* b$ J |* I/ a4 ~9 h
1) 关注用户任务而不是技术
5 N2 H! }( P: h, U8 o2 o
; w, O$ |6 C: R$ a# X; R& g
设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。
( ^# G. A% O4 i/ ]9 E4 m5 P) {# |
4 ^$ f/ `: ^ K8 R! m" k
2)功能优先,表现次之
! E) \% Z2 p- |7 U
6 Z% q: R; u; d; R& K( b. ~
坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。
9 \' \& g. t7 d9 c
$ A, |; U% J) [2 k. u+ m( @
3)从用户的视角看问题,使用用户的词汇进行描述;
# ], o( {* a& r( }) `' c, z. a
5 G% c& B: h3 m/ L
程序中设计的用语和词汇都要从习惯用语和词汇出发来考虑。
- {+ u" t8 L8 r( Y L) V
- d: P/ j) [3 I9 G5 Y; C0 ^" q
4)不要向用户暴露实现细节
J/ X9 ^$ P" ~2 j& n! b
7 U; p z1 P, `+ |
5)保持一致性,引导用户的使用习惯
% w6 k8 w5 O# M
' o8 l$ V; l2 F9 A% @
GUI设计的一般步骤
% J3 ?3 R* B' s: u
0 x+ z; \) x, j; M6 p1 |; ^ D
1)设计用户界面的大致风格
, }- ~& O# _$ K: D( V: P3 P3 y
4 S$ W; c4 \0 D2 M I9 d" D
2)添加用户界面程序所需的组件;
6 c3 j, j& R, u5 g9 Z! g6 ~' C
4 U7 W2 p& n0 V0 h
3)设置各组件的属性;
. h8 w" j3 D5 C
]. |0 N! g( ?4 E+ @
4)编写回调函数;
% y3 E3 ^% h! J# Q5 p% T7 A o! D
7 {( d" ?1 S, b; c6 y
5)调试;
8 x) z8 b1 N' B2 W- x0 j$ S: s
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5