GUI程序设计过程

GUI程序设计

GUI(Graphical User Interfaces)是图形用户界面的简称,GUI程序时由窗口、光标、按键、菜单、按钮等对象构成的一个用户界面,用户通过一定的方法选择、激活这些图形对象,使计算机响应这些动作或变化,如实现计算、绘制图形等。GUI程序是提供应用程序、进行技术演示等的方便工具,利于反复使用而且操作简单。和v++、VB等编程语言类似,matlab提供了包括文本框、按钮、复选框、下拉菜单等多种控件供用户使用,并提供了供设计、修改图形用户界面程序的专用工作台,称为layout editor,使用guide指令即可打开该界面设计工具。

句柄图形(Handle Graphics)就是将一个图形的每一个组件都视为一个对象(Object),每一个对 象都有一个独一无二的“句柄”(handle),根据这个句柄,就可以找到这个对象(即图形组件)的各项属性,并进而更改这些属性,以产生不同的图形呈现效果。

由于GUI程序控件较多,本文将从实例出发,就MATLAB在数学实验中常用的一些功能进行介绍。

【例1.7.1】设计一个如下图形用户界面,该界面有如下功能:

(1) 打开该界面时,在轴上绘制peaks函数表面着色图,方位角为–37.5 ,俯视角为

30 ;这两个角度的范围均为[-90,90]。

(2) 若在方位角或俯视角编辑框中输入新数据,则滚动条会自动滚动到对应的位置,

且按新视角重新绘制peaks函数;若输入数据错误,则弹出出错对话框;

(3) 拖动滚动条时,对应的方位角和俯视角均更新,并重新绘制图形;

(4) 按钮 “mesh”和“surf”切换图形绘制方式。

(5) 关闭该GUI时,弹出对话框进行确认。

在本程序中,读者将学习如下知识:

GUI界面程序的编写过程;

GUI程序中数据的传递和访问;

matlab自定义对话框的使用;

各种控件,包括编辑控件、按钮控件、滑动条控件的回调函数编写

以下将一步步实现该GUI程序。

步骤一:窗口的控件布局与参数设置

使用guide指令,打开一个新的GUI程序,分别将Axes控件、四个Static Text控件、两个Edit Text控件、两个Slider控件、两个Push Button控件拖到界面上。双击每个控件可以打开“Property Inspector”,并做如下设置:

四个静态文本控件的 'String' 属性,分别设置为: 方位角(度),调整方位角(度),俯

视角(度),调整俯视角(度);

第一个Edit Text控件存储方位角,设置其“String”属性为-37.5;“Tag”属性为edit_az; 第二个Edit Text控件存储俯视角,设置其“String”属性为30;'Tag'属性为edit_el; 第一个Slider控件设置其“Tag”属性为slider_az;

第二个Slider控件设置其“Tag”属性为slider_el;

第一个Push Button控件设置其“Tag”属性为push_mesh,‘String’属性为‘Mesh’; 第二个Push Button控件设置其“Tag”属性为push_surf,‘String’属性为‘Surf’; 此时,将文件存为prog1_7_1.fig,并运行,即可出现一个figure界面,并生成一个prog1_7_1.m文件。可惜目前并不能做任何事情,因为我们还没有设置每个控件的回调属性。

你可能喜欢

  • MATLAB编程
  • GUI设计
  • 矩孔衍射
  • 五子棋课程设计
  • Linux内核
  • 五子棋java

GUI程序设计过程相关文档

最新文档

返回顶部