数学建模社区-数学中国

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

作者: 森之张卫东    时间: 2015-7-11 19:38
标题: Matlab图形用户界面的介绍与设计
Matlab图形用户界面的介绍与设计0 Y. a0 \4 u0 L' _

9 v0 u# x* [$ K/ X/ M    随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。: r# ~$ }' x  _  [9 Q

, B2 `6 `% x: {    在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。对“句柄图形”的理解是设计和实现GUI的前提条件。另外,作为一种事件驱动型编程,回调函数的编写是MATlaB程序设计者的一项重要任务。; {1 T' Q. h, L- b
! m( b8 |! ]- k' \
GUI的设计原则
0 E0 u1 {& b! X7 K$ t/ K2 x) P& j2 J% T) e
    它和一般动态界面设计原则是一致的都强调以下几点:6 t' ]3 J" b, t/ T9 G. ]1 I, F

% @+ O% i; b: m2 u    1) 关注用户任务而不是技术
; _4 S9 E: V; m! I3 I, A6 \# u9 t' j. A! q+ v: s1 S6 J$ @& y
      设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。
8 I8 x! x) R. R
" k& z" @+ p% l9 x    2)功能优先,表现次之
4 H7 t+ c3 w/ W# I
, U+ z: r2 m0 p9 j# H- t      坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。
4 d" U. S& D" Y% s5 m+ P/ x. M  ~# j) \
    3)从用户的视角看问题,使用用户的词汇进行描述;
, ^# i) w$ Z) i. M' Z4 X0 T! T  L7 q% h6 z
      程序中设计的用语和词汇都要从习惯用语和词汇出发来考虑。' {; d2 R. d# t8 O

4 @2 b: }" w/ Q' D* k/ ~    4)不要向用户暴露实现细节
$ L0 m& J* E. T# N( R1 c# [7 _% _2 z/ z1 e
    5)保持一致性,引导用户的使用习惯
% C( l- N7 V8 i6 ?+ }$ I% m. P
8 Y  c! N0 H, c; D& M- c) d/ ?GUI设计的一般步骤
' f8 c) S4 n$ g$ R
- j4 r; ]/ e& }! q5 i/ ~7 M5 I1 j0 N2 a    1)设计用户界面的大致风格( y0 _+ f; f- w: K8 u1 O! n
7 J0 }4 }# o* A
    2)添加用户界面程序所需的组件;$ S1 C3 F' c' V2 u$ }& c6 _0 ]

. N8 Q6 Y, w6 ^! k0 m9 [  [7 C2 I    3)设置各组件的属性;: O% G) d, n  O3 o( m

, s; U% R( z: U% W, x0 @; h    4)编写回调函数;
6 U2 r  O" g; C5 p
) P, Q: s9 R9 r$ A0 ^+ |4 |$ M' r, q    5)调试;4 D" m0 b1 w) J# B0 a





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