matlab-GUI-快速入门

合集下载

Matlab_-_GUI图形用户界面简单实用教程

Matlab_-_GUI图形用户界面简单实用教程
11
五 GUI图形用户界面
4. 界面激活 保存静态界面后,利用工具栏上的运行按钮激活该界面。 激活后可以看到两个同名文件:experiment1.m和 experiment1.fig。 experiment1.m文件在M文本编辑器中打开, experiment1.fig文件显示为操作界面,但是无法实现任何功 能,需要编写回调函数。
15
五 GUI图形用户界面
对本例来说,首先需要定义几个用户变量,以便记录参加 handles = 运算的数值,进行计算。 mainWnd : 132.0002 p2 : 24.0006
Operation : 149.0002 p1 handles, : 23.0006 function Experiment1_OpeningFcn(hObject, eventdata, varargin) pDot : 148.0002 text3 : 22.0006 handles.output = hObject; pLog10 : 147.0002 text2 : 21.0006 handles.s_Exp=‘’; % 以字符串的形式记录计算表达式 pLog : 146.0002 frame4 : 20.0006 handles.s_Num=‘’; %以字符串的形式记录编辑框中要显示的数值 pCos : 145.0002 text1 : 19.0006 handles.i=1; % s_Exp的计数器 pClear : 18.0006 pSin : 144.0002 pDel : 143.0002 handles.j=1; % s_Num的计数器 pDone : 17.0006 pExp : 16.0006 handles.flag=0; pAdd : 142.0002 %用来区分四则运算和其他运算的标志 pDiv : 141.0002 frame3 : 15.0007 % Update handles structure pMul : 140.0002 frame2 : 133.0002 guidata(hObject, handles); p0 : 139.0002 p_Clear : 151.0002 p9 : 138.0002 p_Done : 150.0002 p8 : 137.0002 output : 132.0002 p7 : 136.0002 s_Exp : '50' p6 : 135.0002 s_Num : '5' p5 : 134.0002 i :2 p4 : 26.0006 j :2 p3 : 25.0006 flag : 0

MATLAB实用教程GUI

MATLAB实用教程GUI

MATLAB实用教程GUIMATLAB是一种功能强大的科学计算软件,在各个领域中被广泛应用。

除了提供基础的数值计算和数据可视化功能之外,MATLAB还提供了可视化编程界面(GUI)工具箱,方便用户通过交互式界面进行操作和数据分析。

本篇文章将介绍一些MATLAB实用教程GUI的相关内容。

首先,我们需要了解什么是GUI。

GUI是Graphical User Interface的缩写,即图形用户界面。

通过GUI,用户可以通过鼠标、键盘等输入设备与计算机进行交互,而不需要通过命令行输入指令。

MATLAB提供了一系列功能强大的GUI工具箱,用于创建各种形式的图形用户界面。

创建GUI的第一步是打开MATLAB的Guide工具箱。

Guide是一个可视化开发环境,提供了创建GUI界面和添加交互元素的功能。

打开Guide 后,用户可以通过拖放控件、设置属性等方式创建界面,并将其与MATLAB代码关联起来。

在Guide中,用户可以使用不同的布局管理器(layout manager)来组织和调整界面中的控件位置和大小。

常用的布局管理器包括网格布局(grid layout)、组框布局(box layout)等。

用户还可以为每个控件设置属性,如字体、颜色、大小等。

对于每个控件,用户可以为其添加特定的回调函数。

回调函数是一个用户定义的函数,在特定事件(如按钮点击、输入框输入等)发生时被调用。

通过回调函数,用户可以定义GUI与MATLAB代码之间的交互逻辑。

在编写回调函数时,用户可以使用MATLAB的各种功能。

例如,用户可以使用MATLAB的函数库进行数据处理和分析,绘制图表和绘图,并将结果显示在GUI界面中。

用户还可以使用MATLAB提供的各种工具和函数库进行图像处理、信号处理等。

创建一个GUI界面的一个常见实例是绘制函数图像。

用户可以在界面中添加一个绘图区域和一些滑动条或按钮,用于调整绘图的参数。

在绘图区域中,用户可以绘制函数图像,并随着滑动条或按钮的调整,实时更新绘图结果。

经典GUI基础入门:MATLAB中GUI用户图形界面学习

经典GUI基础入门:MATLAB中GUI用户图形界面学习

如果没有图形用户界面(GUI)我们只能从命令行(Command Window)中调用相关程序,这相对比较繁琐,并且不是所有用户都是这个能力。

就好比计算机的 DOS 系统,在有windows的情况下,您会选择DOS吗?当然我们也不排除骨灰级的人物!在本节教程我们主要针对没有G UI 创建和使用经历的网友,但是必要的M ATLAB基础知识是需要的。

在教程中我们将创建一个简单的GUI程序,它执行两个数的加法运行,然后显示其运算结果。

一、打开和创建GUI界面1、首先打开Matlab,在Command Window中输入guide回车2、此时打开GUI编辑器GUIDE(GUI Developer的缩写)2.1 界面上有两个标签也“Creat New GUI”和“Open Existing GUI”如果创建新的GUI此时我们选择第一个标签页,但如果打开其它已经存在的GUI 就点击第二个标签吧2.2 这里我们选择第一个标签下的“Blank GUI”(空白 GUI),下面还有几个系统GUI模版,你可以根据需要选择其它的。

2.3 点击“OK”我们正式进入GUIDE界面,呵呵,是不是感觉似曾相识3、添加你需要的控件到figure中在添加控件之前,您最好对您的GUI界面布局已经有一定的构思了,否则盲目性太大了不利于您的编程。

下面是我们构思的布局。

二、添加控件和设置属性在正式讲解之前,我们先讲解下GUI中的鼠标基本操作(a) 在左边的控件面板中鼠标左击选择您需要的控件,然后放开鼠标(b) 在右边的figure中按住左键,画出您的控件,于是空间就在figure上(c) 你可以用鼠标拖拽figure上所有控件,来改变他们的位置(d) 在控件上双击鼠标左键(右击是快捷菜单)可打开控件属性面板1、从上面的布局构思,我们知道本GUI需要以下控件:三个“编辑文本框”(Edit Text):三个“静态文本框”(Static Text):一个“确定按钮”(Pushbutton)按照上面介绍的鼠标操作方法,将这6个控件拖到右边的figure中,如下图所示2、接下来就是编辑这些控件的属性好,下面从Static Text开始吧,双击其中一个“静态文本块”,将跳出该控件的“属性查看器”(Property Inspector)GUI控件的几个常用属性说明如下:position:指示空间在figure中的位置font**:字体相关属性string:相当如VB中的caption,就是显示在控件上的文字tag:控件的唯一标识符,相当于ID,我们需要tag来指定某一个空间2.1 在这里我们修改它的“string”属性为“+”2.2 同理修改它的“fontsize”属性为20在编辑完这些属性后,直接点击右上角的“关闭”按钮,关闭属性查看器,此时属性会自动保存。

matlab GUI编程基础

matlab GUI编程基础

Pop_up Menus
function .......
val=get(hObject,''Value'')
Switch val
case 1
%
case 2
%
defualt
......
end
Button Groups
function .......
switch get(hObject,''Tag'');%注意这里的hObject和别的不同,不是指Button Group,而是指在组里面被选中的那个控件
1、从最简单的开始
编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。
简言之:当点击按钮A时, 然后执行任务C,则进入按钮A的回调函数callback里,写下任务C的代码。
把自己计算出或者别的什么数据放到这个缸里,可以在任何地方:
handles.变量名 = 某些值
5、在不同GUI之间传递数据
传入:
先看打开一个GUI界面时,传给他的参数有哪些。
function mygui_OpeningFcn(hObject, eventdata, handles, varargin)
4. 数据dles是这个GUI界面的代号,可以通过它获取这个界面的所有信息。所以在控件A自己的回调函数中,要获取或者设置别的控件的属性,就用 handles.别的控件Tag.属性
handles hObject 都是结构体。handles格式是一个存放数据的缸。控件的handles是小缸,它的名字叫做hObject;GUI界面的handle是一个大缸,并且这个缸名字也叫做handles;大缸里存放了所有的小缸和所有用户数据,你只需handles.控件A的tag,就可以存取控件A的信息。

MATLABGUI的使用经验与技巧

MATLABGUI的使用经验与技巧

MATLABGUI的使用经验与技巧
一、Matlab介绍
Matlab是一款由MathWorks公司推出的矩阵/数组工具软件,具有高
效的数学计算和可视化功能。

可以为科学计算和工程建模提供便捷的处理
方式,是一款多功能软件。

Matlab GUI(图形用户界面)是一种软件界面,使用户能够即时地与Matlab应用程序进行交互。

二、Matlab GUI的使用经验及技巧
1、UI组件:
Matlab GUI的UI组件是构建GUI的基础,主要有按钮、复选框、单
选框、输入框、列表框等,可以根据实际需求添加不同的UI组件,并且
可以定义UI组件的属性,如按钮的背景色、位置等。

2、回调函数:
Matlab GUI的回调函数是比较重要的一个组成部分,当用户激活一
些UI组件时,会触发回调函数,实现用户与程序的交互,从而实现各种
操作和功能。

回调函数中可以定义各种语句,调用函数,甚至可以执行程
序段,实现复杂功能。

3、数据处理:
Matlab GUI通过一定的语句,即可实现用户的数据输入、输出、处
理及其他操作,从而达到一定的功能要求。

可以在GUI中运行matlab程序,处理复杂的数据,这需要熟练掌握Matlab语言,以及其他数据处理
技术,例如正则表达式等。

4、可视化:
可视化是GUI最重要的功能之一,可以使用各种图表或实时显示数据,让用户更直观地查看和理解数据。

Matlab GUI教程

Matlab GUI教程

Matlab GUI教程北京索为高科系统技术有限公司雒海涛2011-02-11 学习目的:学会用matlab gui设计用户界面,并编写响应程序。

学习步骤:一、启动matlab,打开gui编辑器弹出下面对话框有四种GUI类型,我们这儿先选择第一种,点击OK按钮。

二、在弹出的gui设计器中按照如下步骤设计初步界面拖入第一个控件后界面就可以保存了,点击存盘按钮进行保存,双击生成的标签控件按照图示步骤修改属性值。

点击保存后自动弹出生成的一个m文件,这儿叫MyT est.m文件,如下图,在里面添加对应的界面响应程序。

同时可以看到存储目录下会生成两个文件,一个是刚才弹出的m文件,另外一个就是界面文件.fig,所有界面相关的代码都放在该文件内,如下图:三、设计一个完整的界面在主窗口上绘制两个标签(static text),三个文本框(edit text)以及一个按钮(push button),如下图:对界面进行一下修改,双击各个控件在弹出的属性窗口,将三个文本框的string属性都修改为0,将两个标签修改为“+”和“=”,将按钮的string属性修改为“计算”,修改完成后界面如下图所示,界面字体可以通过控件的fontsize属性修改。

为了便于在编写程序的时候区分各个控件,可以修改各个控件的唯一标示(tag属性),三个文本框默认是(edit1,edit2和edit3),修改为edit_num1, edit_num2和edit_total,修改完成后,可以运行预览一下界面了,点击下图所示的绿色箭头弹出提示,当前目录不是工作目录,弹出设计窗口如下图:此时为一个静态界面,是没有任何响应的,点击按钮是不会有变化的,现在我们就进行后台代码的编写了.四、编写响应代码关闭上图的预览窗口,在界面设计器上选中“计算”按钮,然后鼠标右键,在弹出的对话框上选择“callback”,弹出m文件编辑器,并自动生成了响应函数名,如下图所示:在该函数下面来写点击按钮的响应函数,代码如下% 获取文本框内容a = get(handles.edit_num1,'String');b = get(handles.edit_num2,'String');% 字符串转换为实数total = str2double(a) + str2double(b); % 将实数转换为字符串c = num2str(total);%将字符串赋值会文本框set(handles. edit_total,'String',c); guidata(hObject, handles); %更新结构体如下图然后进行保存,通过m editor可以对程序进行调试,我们这儿直接运行一下。

快速入门Matlab GUI编程

快速入门Matlab GUI编程

快速入门Matlab GUI编程Matlab是一种功能强大的数值计算与数据可视化软件,广泛应用于科学研究与工程领域。

GUI编程,即图形用户界面编程,允许用户通过直观的图形界面与程序进行交互,而不需要在命令行中输入指令。

本文将介绍如何快速入门Matlab GUI 编程,并通过一些实例来演示其基本用法。

1. GUI的基本概念与创建方式GUI,全称为Graphical User Interface,即图形用户界面,它提供了一种直观友好的交互方式。

在Matlab中,可以使用GUIDE工具箱来创建GUI界面。

打开Matlab界面,点击主菜单中的“Apps”选项,然后选择“GUIDE”工具箱。

接下来,可以选择创建空白界面或者从现有的模板中选择合适的界面。

2. GUI的基本组件与布局管理在GUI界面中,可以添加各种组件,如按钮、文本框、滑动条等,来实现与用户的交互。

Matlab提供了丰富的组件库,可以根据需要进行选择和使用。

在GUIDE工具箱中,可以通过简单的拖拽和放置来添加组件,然后使用布局管理器对它们进行合理的排列和布局。

3. 事件与回调函数GUI编程中,事件是指用户在界面上所进行的操作,如点击按钮、拖动滑动条等。

每个事件都会触发一个相应的回调函数,用于处理相应的操作逻辑。

在Matlab中,可以通过GUIDE工具箱中的回调编辑器来创建和编辑回调函数。

回调函数可以是Matlab代码脚本,也可以是自定义的函数。

4. 数据传递与处理在GUI编程中,通常需要将用户输入的数据传递给后台的计算模块,并将计算结果返回给界面进行展示。

为了实现数据的传递与处理,可以使用全局变量、共享数据对象或者消息传递等方式。

Matlab提供了丰富的数据处理函数和工具,可以方便地进行数据处理与分析。

5. 图形绘制与可视化Matlab作为一种数据可视化软件,提供了丰富的绘图函数和工具,可以轻松地创建各种图形。

在GUI界面中,可以通过绘图函数将计算结果以图形的形式显示出来,并通过交互操作来进行进一步的探索和分析。

matlab-gui初学者教程

matlab-gui初学者教程

Matlab GUI编程教程(适用于初学者)1.首先我们新建一个GUI文件:File/New/GUI 如下图所示;选择Blank GUI(Default),可以更改存储地址2.进入GUI开发环境以后添加两个编辑文本框(两个白色框)。

6个静态文本框。

和一个按钮(计算)。

布置如下图所示;布置好各控件以后。

我们就可以来为这些控件编写程序来实现两数相加的功能了。

3.我们先为数据1文本框添加代码;点击上图所示红色方框。

选择edit1_Callback(注意!)。

光标便立刻移到下面这段代码的位置。

function edit1_Callback(hObject, eventdata, handles)% hObject handle to edit1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit1 as text% str2double(get(hObject,'String')) returns contents of edit1 as a double然后在上面这段代码的下面插入如下代码:%以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字。

则现实空白内容input = str2num(get(hObject,'String'));%检查输入是否为空. 如果为空,则默认显示为0if(isempty(input))set(hObject,'String','0')endguidata(hObject, handles);这段代码使得输入被严格限制。

matlab的gui教程

matlab的gui教程
新手之——教你读懂 GUI 的 M 文件... 10 2、GUI 程序中改变 current directory 引起的问题... 15 3、GUI 中 h0bject 和 handles 的区别... 16 4、handles 结构中句柄和对象的关联问题... 17 5、Matlab 利用定时器连续显示图片的问题... 19 5-1、GUI 中实现在图片任意位置上标注 text. 22 5-2、使用 edit 的另外一种 callback. 22 6、MATLAB 如何实现图像的任意裁减?... 22 7、坐标轴标注刻度、网格、文字方向... 23 8、Matlab 中对 uitable 的操作:调节各列宽度,设定某列是可编辑的... 24 9、将在 Matlab 下编写的 GUI 转成独立于 Matlab 平台的应用程序... 25 10、要将用 Matlab 语言编写的函数文件编译成可独立执行的*.exe 文件... 28 11、matlab GUI 程序转换成 exe 可执行文件... 31 12、gui 生成独立的应用程序的发布问题... 33 13、GUI 控制 simulink 模块及参数的综合实例!... 34 13-1、在 axes 显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法... 35 14、如何在循环中加入 waitbar,并在 waitbar 上添加‘取消’按钮... 36 15、在 matlab 中对信号进行 FFT 变换... 38
function [avg, med] = newstats(u) % Primary function % NEWSTATS Find mean and median with internal functions. n = length(u); avg = mean(u, n); med = median(u, n); function a = mean(v, n) % Calculate average. a = sum(v)/n; function m = median(v, n) % Calculate median. w = sort(v); if rem(n, 2) == 1 m = w((n+1) / 2); else m = (w(n/2) + w(n/2+1)) / 2; end 以上就是一个大的程序 function nestats,它下面另外包含了两个小的 function mean 和 median,这样在大程序的里面就可以以如上的方式调用它们了。子程序的好处在于如果你 总是要重复用到一组计算方式的时候, 那你就把这组重复计算方式类似以上的方法编写成一 个子程序,避免大量重复代码。在 M 文件里面,会看到最外层,也就是最上面那一一行 function varargout = setfire(varargin) % Subfunction % Subfunction

matlab-GUI-快速入门

matlab-GUI-快速入门

菜单编辑器包括菜单的设计和编辑,菜单编辑器有八个
快捷键,可以利用它们任意添加或删除菜单,可以设置菜单 项的属性,包括名称(Label)、标识(Tag)、选择是否显示分 隔线(Separator above this item)、是否在菜单前加上选中标 记(Item is checked)、调用函数(Callback)。
21菜单编辑器包括菜单的设计和编辑菜单编辑器有八个快捷键可以利用它们任意添加或删除菜单可以设置菜单项的属性包括名称label标识tag选择是否显示分隔线separatoraboveitem是否在菜单前加上选中标记itemchecked调用函数callback22菜单编辑器左上角的第一个按钮用于创建一级菜单项
② guide 功能:启动GUI设计工具,并打开已建立的图形用户界面。
2. 菜单方式
在Matlab的主窗口中,选择File菜单中的New菜单项, 再选择其中的GUI命令,就会显示GUI的设计模板。
Matlab为GUI设计一共准备了4种模板,分别是:
Blank GUI(Default)(空白模板,默认); GUI with Uicontrols(带控件对象的GUI模板); GUI with Axes and Menu(带坐标轴与菜单的GUI模板); Modal Question Dialog(带模式问题对话框的GUI模板)。
Matlab提供了一套可视化的创建图形用户接口(GUI) 的工具,包括:
布局编辑器(Layout Edtor)——在图形窗口中创建及布置 图形对象。布局编辑器是可以启动用户界面的控制面板,上 述工具都必须从布局编辑器中访问,用guide命令可以启动, 或在启动平台窗口中选择GUIDE来启动布局编辑器;
布置控件; 定义文本框的属性; 定义坐标轴的属性; 定义按钮的属性; 定义复选框。

Matlab-GUI学习指南

Matlab-GUI学习指南
第27页,共92页。
第七章 GUIDE入门
提示:
第3页,共92页。
第七章 GUIDE入门
图7-1 MATLAB图形用户界面示例
第4页,共92页。
第七章 GUIDE入门
通过如图7-1所示的界面,用户可以不必过多了解内部细节就可 以使用MATLAB的强大数据可视化和计算的功能了。例如,单击用 户界面右边的按钮,可以在图形窗体的绘图区域绘制各种图形,同 时在文本显示区域显示具体命令行代码,如图7-2所示。
HandleVisibility = on
HitTest = on
Interruptible = on Parent = [101.001] Selected = off
SelectionHighlight = on Tag = Type = line UIContextMenu = []
UserData = [] Visible = on
005 % 修改坐标线的色彩 006 set(0,'DefaultAxesXColor',[0.5 0 0]);
007 set(0,'DefaultAxesYColor',[0.5 0 0]); 008 % 修改文本的色彩
第24页,共92页。
第七章 GUIDE入门 009set(0,'DefaultTextColor',[0 0.5 0]);
除了能够直接设置具体图形对象的属性以外,MATLAB还允许用户 对图形对象的默认属性进行修改。所谓图形对象的默认属性,就是那些 MATLAB图形对象所固有的预定义的“出厂设置”,例如在默认的条件 下图形窗体的背景色为深灰色,而坐标轴的背景色为白色等,在没有指定 特殊的属性值之前,MATLAB就使用这些默认的图形对象属性来显示图 形对象。

matlab gui入门到精通

matlab gui入门到精通

图形用户界面(GUI )制作用户界面(或接口)是指:人与机器(或程序)之间交互作用的工具和方法。

如键盘、鼠标、跟踪球、话筒都可成为与计算机交换信息的接口。

图形用户界面(Graphical User Interfaces ,GUI )则是由窗口、光标、按键、菜单、文字说明等对象(Objects )构成的一个用户界面。

用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。

假如读者所从事的数据分析、解方程、计算结果可视工作比较单一,那么一般不会考虑GUI 的制作。

但是如果读者想向别人提供应用程序,想进行某种技术、方法的演示,想制作一个供反复使用且操作简单的专用工具,那么图形用户界面也许是最好的选择之一。

MATLAB 为表现其基本功能而设计的演示程序demo 是使用图形界面的最好范例。

MATLAB 的用户,在指令窗中运行demo 打开那图形界面后,只要用鼠标进行选择和点击,就可浏览那丰富多彩的内容。

即便比较熟悉MATLAB 的读者,在他初次编写GUI 程序时,也会感到棘手。

为使读者获得制作自己GUI 的体验,本章“入门”节提供了一个简单的示例。

读者只要输入所提供的程序,就可引出相应的界面。

本章第2节叙述图形用户界面的设计原则和一般制作步骤。

第3、4节分别介绍用户菜单、用户控件的制作。

出于“由浅入深”的考虑,前4节制作GUI 是通过M 脚本文件实现的。

利用M 函数文件制作GUI ,需要解决数据传递问题,为此专设第5节给予阐述和示例。

MATLAB 5.x 版为方便用户制作图形界面,提供了一个交互式的设计工具guide 。

关于该工具的使用方法,被放在第6节中,以一个综合例题为设计目标逐步展开。

在此提醒读者,假如要比较准确的理解本章程序和掌握本章内容,请先阅读第10章关于图柄的内容。

11.1 入门【*例11.1-1】对于传递函数为1212++=s s G ζ的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。

10分钟搞定matlabGUI

10分钟搞定matlabGUI

選擇View菜單下的Property Inspector功能表項目;
在命令視窗中輸入inspect; 在控制項物件上按一下滑鼠 右鍵,選擇彈出功能表的 Property Inspector功能表項目。

使用屬性檢視器(Using Property Inspector)

佈置控制項; 定義文字方塊的屬性; 定義坐標軸的屬性; 定義按鈕的屬性; 定義核取方塊。
4. 功能表編輯器(Menu Editor)
利用功能表編輯器,可以創建、設置、修改下拉式功能 表和快顯功能表。選擇 Tools 菜單下的 Menu Editor...子功能 表,即可打開功能表編輯器。
功能表也可以 通過程式設計實現, 方法為從GUI設計 視窗的工具列上選 擇Menu Editor命令 按鈕,打開功能表 編輯程式。
功能表編輯器左上角的第一個按鈕用於創建一級功能 表項目。第二個按鈕用於創建一級功能表的子功能表。
功能表編輯器的左下角有兩個按鈕,選擇第一個按鈕, 可以創建下拉式功能表。選擇第二個按鈕,可以創建 Context Menu菜單。選擇它後,功能表編輯器左上角的第三 個按鈕就會變成可用,按一下它就可以創建Context Menu主 菜單。在選中已經創建的Context Menu主功能表後,可以按 一下第二個按鈕創建選中的Context Menu主菜單的子功能表。 與下拉式功能表一樣,選中創建的某個Context Menu功能表, 功能表編輯器的右邊就會顯示該功能表的有關屬性,可以 在這裡設置、修改功能表的屬性。
當使用者選擇不同的範本時,在GUI設計範本介面的右 邊就會顯示出與該範本對應的GUI圖形。
圖形化使用者介面設計工具啟動時範本選擇對
圖形化使用者介面設計 視窗 在GUI設計範本中選中一個範本,然後按一下OK按鈕,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab为GUI设计一共准备了4种模板,分别是:
Blank GUI(Default)(空白模板,默认); GUI with Uicontrols(带控件对象的GUI模板); GUI with Axes and Menu(带坐标轴与菜单的GUI模板); Modal Question Dialog(带模式问题对话框的GUI模板)。
① guide
功能:启动GUI设计工具,并建立名字为untitled.fig的图 形用户界面。
② guide filename
功能:启动GUI设计工具,并打开已建立的图形用户界面 filename。
2. 菜单方 式
在Matlab的主窗口中,选择File菜单中的New菜单 项,再选择其中的GUI命令,就会显示GUI的设计模板。
菜单编辑器(Menu Editor)——创建、设计、修改下拉式 菜单和快捷菜单;
Tab顺序编辑器(Tab Order Editor)——用于设置当用 户按下键盘上的Tab键时,对象被选中的先后顺序。
在Matlab 5中, GUI的设计是以 M文件的编程形 式实现的,GUI的布局代码存储在M文件和MAT文件中,而在 Matlab 6中有了很大的改变, Matlab 6将GUI的布局代码 存储在 FIG文件中,同时还产生一个M文件用于存储调用函 数,在M文件中不再包含GUI的布局代码,在开发应用程序 时代码量大大减少。
由上一讲可知:用户菜单、用户控件和对话框是和 坐标轴处于同一层次的,都是图形窗口的子对象。
Matlab中设计图形用户界面的方法有两种:使用可 视化的界面环境和通过编写程序。
图形用户界面设计工具的启动
图形用户界面设计工具的启动方式:
1. 命令方 式 图形用户界面GUI设计工具的启动命令为guide,格式为:
当用户选择不同的模板时,在GUI设计模板界面的 右边就会显示出与该模板对应的GUI图形。
图形用户界面设计工具启动时模板选择对话框
图形用户界面设计窗口
在GUI设计模板中选中一个模板,然后单击OK按钮, 就会显示GUI设计窗口。选择不同的GUI设计模式时,在GUI 设计窗口中显示的结果是不一样的。
1. 布局编辑器(Layout editor)
用于从控件选择板上选择控件对象并放置到布局 区去,布局区被激活后就成为图形窗口。 在命令窗口输入 GUIDE命令或点击工具栏中的guide图标都可以打开空白的 布局编辑器,在命令窗口输入GUIDE filename 可打开一个 已存在的名为fil视化的创建图形用户接口(GUI) 的工具,包括:
布局编辑器(Layout Edtor)——在图形窗口中创建及布 置图形对象。布局编辑器是可以启动用户界面的控制面板, 上述工具都必须从布局编辑器中访问,用guide命令可以启 动,或在启动平台窗口中选择GUIDE来启动布局编辑器;
用户界面是用户与计算机进行信息交流的方式。计 算机在屏幕显示图形和文本,若有扬声器还可产生声音。用 户通过输入设备(如:键盘、鼠标、跟踪球、绘制板或麦克 风),与计算机通讯。用户界面设定了如何观看和如何感知 计算机、操作系统或应用程序。通常,多是根据悦目的结构 和用户界面功能的有效性来选择计算机或程序。
2. 位置调整工具(Alignment
① 将控件对象放置到布局区
用鼠标选择并放置控件到布局区内; 移动控件到适当的位置; 改变控件的大小; 选中多个对象的方法。
一 个 简 单 的 布 局 示 例
② 激活图形窗口
如所建立的布局还没有进行存储,可用File菜单 下的Save As菜单项(或工具栏中的对应项),按输入的 文件的名字,在激活图形窗口的同时将存储一对同名的M 文件和带有.fig扩展名的FIG文件。
在GUI设计窗口创建图形对象后,通过双击该对象, 就会显示该对象的属性编辑器。
一、图形用户界面开发环境(GUIDE)
Matlab提供了一套可视化的创建图形窗口的工具, 使用图形用户界面开发环境可方便地创建GUI应用程序,它 可以根据用户设计的GUI布局,自动生成M文件的框架,用 户使用这一框架编制自己的应用程序。
几何排列工具(Alignment Tool)——调整各对象相互之 间的几何关系和位置;
属性查看器(Property Inspector)——查询并设置属性 值对; 象浏览器(Object Browser)——用于获得当前Matlab 图形用户界面程序中的全部对象信息,对象的类型,同时显 示控件的名称和标识,在控件上双击鼠标可以打开该控件的 属性编辑器;
③ 运行GUI程序
在命令窗口直接键入文件名或用openfig, open或hgload命令运行GUI程序。
④ 布局编辑器参数设置
选File菜单下 的 Preferences 菜单项打开参 数设置窗口, 点击树状目录 中的GUIDE, 即可以设置布 局编辑器的参 数。
⑤ 布局编辑器的弹出菜单
在任一控件上按下鼠标右键,会弹出一个菜 单,通过该菜单可以完成布局编辑器的大部分操作。
图形用户界面(GUI)是指由窗口、菜单、图标、 光标、按键、对话框和文本等各种图形对象组成的用户界面。 它让用户定制用户与Matlab的交互方式,而命令窗口不是唯 一与Matlab的交互方式。
用户通过鼠标或键盘选择、激活这些图形对象,使 计算机产生某种动作或变化。
基本图形对象分为控件对象和用户界面菜单对象, 简称控件和菜单。
图形 用户界面GUI 设计窗口由菜 单栏、工具栏、 控件工具栏以 及图形对象设 计区等4个功 能区组成。
左图为空白 GUI模板情形
GUI 设计窗口的菜 单栏有File、 Edit、View、 Layout、 Tools和Help 6个菜单项, 使用其中的命 令可以完成图 形用户界面的 设计操作。编辑工具在菜单栏的下方,提供了常用的工具; 设计工具区位于窗口的左半部分,提供了设计GUI过程中所 用的用户控件;空间模板区是网格形式的用户设计GUI的空 白区域。
相关文档
最新文档