数学建模社区-数学中国
标题:
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' Z
4 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( R
1 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