数学建模社区-数学中国
标题:
Matlab图形用户界面的介绍与设计
[打印本页]
作者:
森之张卫东
时间:
2015-7-11 19:38
标题:
Matlab图形用户界面的介绍与设计
Matlab图形用户界面的介绍与设计
0 [! H+ q" M; r
1 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 p
1 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