数学建模社区-数学中国
标题:
Matlab图形用户界面的介绍与设计
[打印本页]
作者:
森之张卫东
时间:
2015-7-11 19:38
标题:
Matlab图形用户界面的介绍与设计
Matlab图形用户界面的介绍与设计
9 I! {3 l8 n8 j/ W
; F/ o' f3 k- `" \9 ]; {% g$ r
随着面向对象技术的兴起,图形用户界面(GUI)设计变得更加流行。通过GUI界面,一方面大大减轻了程序设计者的负担,加快了设计者的程序设计工作;另一方面用户可以非常直观、轻松的与计算机交互,而不必了解应用程序是如何执行各条命令的,只要掌握图形界面的各个组件的使用方法即可。在matlab中基本的图像对象主要包括坐标轴对象、空间对象、下拉菜单对象和内容式菜单对象。通过这些对象可以设计出界面友好、功能强大、操作简单的图形用户界面。
/ q) Z; F7 z v7 q- C* K( g
! f( J4 \6 y1 W4 L* b
在matlab中,每一个图像对象都有唯一一个句柄(Handle)和一组定义图像对象外观的属性(Properties),通过这二者来控制图像的行为和外观。
对“句柄图形”的理解是设计和实现GUI的前提条件。
另外,作为一种事件驱动型编程,
回调函数的编写
是MATlaB程序设计者的一项重要任务。
7 u, w' c* p: N1 {# t, h8 r. m' D+ r
' ~) i' b3 y, a/ u! Z9 d8 K
GUI的设计原则
+ e9 I' _' I* \7 j# j5 {% v/ I9 x# e
) }: R+ K3 w/ z' g3 l. X: z
它和一般动态界面设计原则是一致的都强调以下几点:
% R' l1 \+ Z ] S V; ~( S, F$ U
5 @: l, G4 w" p2 r0 e
1) 关注用户任务而不是技术
: C: \( |8 ~$ m% h" S* ^* S
5 A; k. Q) b X' P4 [
设计图形界面的目的是为了帮助用户简化操作,让用户尽可能少花费时间而更加流畅的执行更多的任务。所以,GUI设计者要更多关注用户需求,把人物设计得更为用户理解,不要单纯的为追求某种技术而忽视了用户需求。
: e* b# F( [ C+ q; L/ N: e% u. l
' P5 p6 N- Y' Z+ ]
2)功能优先,表现次之
+ a* Z3 P4 w* c" {5 Z; w" P" G
( m* a! R7 Q- E4 k. U+ r
坚持实现界面程序的功能放在首位,不能为了表示方便或者界面更加美观而牺牲或消弱部分功能。
, A! w, ]% h5 R# t- u. y, ?( ~
6 r0 l% q* ?, W' K3 g! L9 j
3)从用户的视角看问题,使用用户的词汇进行描述;
3 s# v& @$ }, J8 T) q
I G- ~/ F/ x* j# \
程序中设计的用语和词汇都要从习惯用语和词汇出发来考虑。
3 p! s1 C; \1 j1 m7 Z7 j; x- j
$ Z6 z; C. J# Y: a- J+ U; E% t2 F) d3 H
4)不要向用户暴露实现细节
5 q& }" {& f3 x! {2 A
" ]2 l( o9 `" N* i4 ^ v$ M9 ]
5)保持一致性,引导用户的使用习惯
2 y/ Q2 k0 l3 W$ J0 u$ ^
; i6 \" l) A0 I4 @, a
GUI设计的一般步骤
8 ~7 E8 w" ?- n/ d( @
* P( k' W( R2 v8 b4 m$ p& J
1)设计用户界面的大致风格
4 n- ]9 j. k; g
, H o! e# F4 X+ v
2)添加用户界面程序所需的组件;
+ B7 V, k; b: w! K% k1 y+ f
8 g* I5 y/ D: d+ K/ X: d* J
3)设置各组件的属性;
# P, Y: z/ |3 _# Z9 n9 }2 m, r H- ]- U
- [+ L9 L. L2 n4 K. M" c
4)编写回调函数;
8 O# M- e5 i8 G8 _: D; g
* Y- {9 j* \, z. k! k8 H
5)调试;
* g4 G$ ?# }- n0 x6 b0 f
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5