数学建模社区-数学中国

标题: Matlab图形用户界面的介绍与设计 [打印本页]

作者: 森之张卫东    时间: 2015-7-11 19:38
标题: Matlab图形用户界面的介绍与设计
Matlab图形用户界面的介绍与设计
0 [! H+ q" M; r1 X) `) t; w/ Y, _3 N5 i7 s3 a
    随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。1 _- q1 x# |! S* F# P- c! c
/ h8 K8 X0 g2 C. V1 w" {0 `
    在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。对“句柄图形”的理解是设计和实现GUI的前提条件。另外,作为一种事件驱动型编程,回调函数的编写是MATlaB程序设计者的一项重要任务。
1 h, m) a2 J$ N' u1 x6 {; J" c7 S" p" J9 G) n1 L. _9 L
GUI的设计原则( G# i) J8 U8 f3 e

9 u5 t9 ?, N. I* g4 w9 z. g    它和一般动态界面设计原则是一致的都强调以下几点:
6 q# r9 m& \4 k
$ D* w" i- s2 o1 t    1) 关注用户任务而不是技术
6 G  k* x5 J4 r5 W& h6 o
" |1 E$ b( v% ~$ p! h2 _! h$ _; ]$ _      设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。$ n: k8 S9 t& P6 h5 q& z$ T. B& h

1 `, n6 s, w" {. o    2)功能优先,表现次之# G  M8 h! P* a" n, R
7 D- r, d" {7 ~) @
      坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。
4 b' z& l  j$ s+ P4 p1 s$ ?* U! \/ H8 P( a8 x
    3)从用户的视角看问题,使用用户的词汇进行描述;
! }1 [5 p7 @& f% p
( n4 e, e* u- H( D/ x- s      程序中设计的用语和词汇都要从习惯用语和词汇出发来考虑。
& a* O5 d# L' E9 R5 _, t) j
3 }: \/ N( m. O" m% _! }8 Y, ^    4)不要向用户暴露实现细节! C& C! e, Q0 _/ ^

* b% T; p7 L  e    5)保持一致性,引导用户的使用习惯
* m% {0 b3 q  p* B- p7 B- T1 ]+ g6 }5 @
GUI设计的一般步骤; b7 I/ l$ @4 D; m' L
- _; `' g: l7 X
    1)设计用户界面的大致风格. V, p5 L' F9 t# Q- Q' r7 v5 g. H) ]

  b5 S+ o9 ^! a5 o6 I! s    2)添加用户界面程序所需的组件;8 r' E) ^- y% z4 S+ S

0 z7 U: m) M1 |4 y1 u    3)设置各组件的属性;
) `( ?( F* V5 c, T) J5 d- H! D9 A1 |- ]  r: P, d( P/ j! w4 _
    4)编写回调函数;2 f' h! W/ N9 e5 I

0 G7 \; O, Q- k. i# H    5)调试;! ~$ B* {' p" b, Z% W. [; [





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5