数学建模社区-数学中国
标题:
Matlab图形用户界面的介绍与设计
[打印本页]
作者:
森之张卫东
时间:
2015-7-11 19:38
标题:
Matlab图形用户界面的介绍与设计
Matlab图形用户界面的介绍与设计
1 ?: W6 M5 w; A* o7 @5 @
; R2 u6 ]5 w0 ?% j
随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。
8 E7 K1 |# z9 E4 B
! i) ]% H) y6 J. u% O' B6 ^
在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。
对“句柄图形”的理解是设计和实现GUI的前提条件。
另外,作为一种事件驱动型编程,
回调函数的编写
是MATlaB程序设计者的一项重要任务。
! Y2 b2 `% h0 L1 f. f; h
' m( K3 ?3 E ?
GUI的设计原则
" N6 C" o% j4 n1 Z) R
4 a6 p: M0 `1 @& P
它和一般动态界面设计原则是一致的都强调以下几点:
- T' _% ` w; P. h5 G% ^" ^! k/ M
3 \5 j/ P- K1 f4 X6 x8 L+ B5 l
1) 关注用户任务而不是技术
: D! S2 F" b- _' t8 t% Y
& C- }2 B; }1 l% C$ I( C4 k" c
设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。
2 f9 Y, }# }9 `/ H" r6 x
! A" p. b0 g6 q. t* Q2 \
2)功能优先,表现次之
' G7 U/ @; i8 G/ F7 P& M6 R
. M! Q+ {: C3 l3 b3 v! x
坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。
7 b) ]- j+ N6 u! c! }3 y, g9 D
8 l: V1 [+ ]9 I8 a* C; m$ L
3)从用户的视角看问题,使用用户的词汇进行描述;
+ ]" b$ O$ D7 Y
( R2 m; l: e7 m6 x$ U! n
程序中设计的用语和词汇都要从习惯用语和词汇出发来考虑。
# {- e5 j7 ~ j; p e1 @( o) K+ D
8 I# U* k; L) {1 X8 c
4)不要向用户暴露实现细节
D& z4 i9 a+ F4 K2 G# R8 P0 w) h
5 U/ f, T& l0 `3 X- \
5)保持一致性,引导用户的使用习惯
1 K+ J$ s+ ]( W
5 K' L% d/ W% q+ S$ w* _2 }
GUI设计的一般步骤
8 t: g% [$ e+ T% Z& n D' z
* O& ] r7 l/ k6 e+ B
1)设计用户界面的大致风格
( C7 f3 r9 R0 r% b0 X I9 r0 X9 u [, r
1 a8 Z; g: i0 X0 i
2)添加用户界面程序所需的组件;
7 o8 {+ b% \ y0 p1 y' m
) r/ q- A% o! \; t' n
3)设置各组件的属性;
3 \" f' ~9 f# ~7 M& E! i
2 k+ D: {0 I6 K- N2 E
4)编写回调函数;
+ S7 T2 p& T) q0 B/ q/ x
' @$ J/ m$ @$ a& V# v8 ?* ^7 Y! e2 }
5)调试;
* `9 }. t) v7 K
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5