Matlab图形用户界面的介绍与设计9 k4 f' _& v+ U5 j: x
1 L1 \) w2 M+ ~9 d- a' C: [) f
随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。 4 W+ q5 y. V. T* C A" r. z; H % o B9 b# E, K( _/ Z8 y) a 在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。对“句柄图形”的理解是设计和实现GUI的前提条件。另外,作为一种事件驱动型编程,回调函数的编写是MATlaB程序设计者的一项重要任务。$ `* \, r9 d" i1 v/ m( W W
, J5 [+ G* K' L3 O) k
GUI的设计原则( ~" k. t; k! _5 i L8 \" h9 u
, x2 K+ ^6 o) m) T% g4 A. B
它和一般动态界面设计原则是一致的都强调以下几点:3 S1 ~ X4 x/ u% V' ?1 \4 j& q) ^
# {. w& R ^ r9 J
1) 关注用户任务而不是技术 : A$ X. B$ w j* M& ?9 F$ L/ w1 K- X" }( D/ A
设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。 , w0 E& h& q, _, ~) c! g/ J' V. e! g# |$ M( x$ o" l; ?
2)功能优先,表现次之 , Y. n0 H, I2 I, _7 B; e ) h+ c4 X# }% W! z 坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。 # q9 R* D! f9 O, K6 m, L8 k3 H6 G4 a7 }& |4 Q2 |! n1 n
3)从用户的视角看问题,使用用户的词汇进行描述;5 A- q7 p5 I, F9 F
; |/ c' V" s' T3 w; x* D
程序中设计的用语和词汇都要从习惯用语和词汇出发来考虑。1 E( [$ S. Z8 b- \( R7 m" K
1 D8 F' x6 K+ {# K3 P4 j; A% a0 r- C
4)不要向用户暴露实现细节 8 X) R/ t1 V& n1 q T( E 1 W1 h \- X: z! Y 5)保持一致性,引导用户的使用习惯 9 h8 ?% n/ t+ @: l/ p2 i9 E 2 ~3 p' O v( z Z3 z0 Y6 GGUI设计的一般步骤3 Y- n" Z" v' F
" j4 l) U' t" {5 I0 o- N) @ c 1)设计用户界面的大致风格 . I- j6 g8 p, ~1 a ' ~! J" @+ a' ?: j6 j 2)添加用户界面程序所需的组件; 2 Z ~) `0 [' [0 H' j( y: W3 Y, J/ v# Q
3)设置各组件的属性; " @0 ^4 }- P5 K 1 m* D% o8 V* Y9 M1 R) U% V1 A 4)编写回调函数;" |# x* ^: N# _% J1 o+ P8 E: T8 U