数学建模社区-数学中国

标题: 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 CGUI的设计原则
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! D7 {( 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