数学建模社区-数学中国

标题: 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+ ]( W5 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! i2 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