精华内容
下载资源
问答
  • matlab图形用户界面设计gui学习资料.pptx
  • 基于MATLAB图形用户界面GUI设计毕业设计的看过来-基于MATLAB图形用户界面GUI设计.pdf 下载吧免费的呵呵 Figure46.jpg
  • 文章编号一一 基于的图形用户界面设计 王巧花叶平黄民 中国矿业大学机电工程学院江苏徐州北京机械工业学院北京 摘要的是专门用于图形用户界面程序设计的快速开发环境从 介绍入手结合具体的软件图形界面实例给出了...
  • MATLAB图形用户界面设计GUI

    千次阅读 2016-10-06 22:52:11
    低层绘图操作句柄 图形对象的唯一标识符gcf ——get current figure 查看当前图像窗口句柄 gca——get current axis 查看当前坐标轴句柄**x=linspace(0,2*pi,30); y=sin(x); h0=plot(x,y,'rx'); h1=gcf h2=gca**...

    低层绘图操作

    句柄 图形对象的唯一标识符

    gcf ——get current figure
    查看当前图像窗口句柄
    gca——get current axis
    查看当前坐标轴句柄

    **x=linspace(0,2*pi,30);
    y=sin(x);
    h0=plot(x,y,'rx');
    h1=gcf
    h2=gca**

    图形对象属性操作

    属性设置 set(句柄,属性名1,属性值1,属性名2,属性名2…)

    属性获得 get V=get(句柄,’属性名’)
    PS:1 0 0 代表红色
    重点内容

    图形对象建立 句柄=figure(属性名1,属性值1,属性名2,属性名2…)

    快捷菜单

    鼠标指向曲线,单击右键弹出快捷菜单。

    clc;
    clear;
    x=0:10;
    y=2*x;
    hl=plot(x,y);
    hc=uicontextmenu; ** 建立快捷菜单**
    hls=uimenu(hc,'Label','linestyle');
    hlw=uimenu(hc,'label','linewidth'); ** 菜单选项**
    uimenu(hls,'Label','虚线','Call','set(hl,''Linestyle'','':'');'); ** uimenu不加等号**
    uimenu(hls,'Label','实线','Call','set(hl,''Linestyle'',''-'');');  **set里两个单引号!非双引号**
    uimenu(hlw,'Label','加宽','Call','set(hl,''Linewidth'',5);');
    uimenu(hlw,'Label','变细','Call','set(hl,''Linewidth'',1);');
    set(hl,'uicontextmenu',hc); **将菜单和图像建立联系**

    这里写图片描述

    对话框

    对象句柄=uicontrol(图像窗口句柄,属性1,属性2…)

    **

    clc;
    clear;
    a=uicontrol(gcf,'style','push','position',...
        [40,5,100,25],'string','start plot',...%%...连续后面内容,之前要加逗号
        'callback','t=0:10;plot(t,sin(t));');
    
    b=uicontrol(gcf,'style','toggle','string','Grid',...
    'callback','grid'); 
     %%position不写即为默认位置 position[左下角为原点的x,y,宽,高]
    clc;
    clear;
    a=uicontrol(gcf,'style','push','position',...
        [40,5,100,25],'string','start plot',...
        'callback','t=0:2*pi;plot(t,sin(t));'); 
    b=uicontrol(gcf,'style','toggle','string','Grid',...
        'callback','grid','position',[170,5,100,25]);
    
    
    c=uicontrol(gcf,'style','text','string','color options','position',[200,130,150,20]);
    red=uicontrol(gcf,'style','radio','string','red','position',[200,100,100,25],...
     'callback',['set(red,''value'',1);','set(blue,''value'',0);','set(yellow,''value'',0); ','set(gcf,''color'',''r'');']);
    blue=uicontrol(gcf,'style','radio','string','blue','position',[200,75,100,25],...
     'callback',['set(blue,''value'',1),','set(red,''value'',0);','set(yellow,''value'',0);','set(gcf,''color'',''b'');']);
    yellow=uicontrol(gcf,'style','radio','string','yellow','position',[200,50,100,25],...
      'callback',['set(yellow,''value'',1);','set(red,''value'',0);','set(blue,''value'',0);','set(gcf,''color'',''y'');']);

    **
    这里写图片描述

    展开全文
  • MATLAB图形界面设计.doc

    2020-05-31 10:28:29
    MATLAB用户图形界面设计北京邮电大学信息与通信工程学院 教学目标 理解用户图形界面的用途掌握图形用户界面的设计开发工具GUIDE理解图形对象的常用句柄命令 主要内容 7.1图形用户界面设计工具GUIDE7.2控件7.3GUIDE...
  • 图形用户界面(Graphical User Interface,GUI) 是指由窗口、菜单、光标、按键、对话框和文本等各种图形对象组成的用户界面,用来定制用户与Matlab 的交互方式(命令窗口不是用户唯一与Matlab 的交互方式)。使用图形...

    图形用户界面(Graphical User Interface,GUI) 是指由窗口、菜单、光标、按键、对话框和文本等各种图形对象组成的用户界面,用来定制用户与Matlab 的交互方式(命令窗口不是用户唯一与Matlab 的交互方式)。使用图形用户界面,用户可以方便地通过鼠标等输入设备与程序进行信息交换,控制程序运行。

    在matlab 中,基本的图形用户界面对象包含3 类:
    1. 用户界面控件对象( uicontrol) )
    2.下拉式菜单对象( uimenu )
    3.快捷菜单对象( uicontextmenu

    MATLAB 提供了两种创建图形用户界面的方法: 编程创建 GUI 的方法 和通过 GUI 向导 创建的方法。用户可以根据需要,选择适当的方法创建图形用户接口。
    GUI 向导 即 GUIDE ,Graphical User Interface development environment ,包含了大量创建 GUI 的工具,这些工具简化了创建 GUI 的过程。通过向导创建 GUI 直观、简单,便于用户快速开始 GUI 创建。

    菜单设计

    Matlab 用户菜单对象是图形窗口的子对象,所以菜单设计总在某一个图形窗口中进行。Matlab 的图形窗口有自己的菜单栏,为了建立用户自己的菜单系统, 可以先将图形窗口的menubar属性设置为none ,以取消图形窗口默认的菜单,然后再建立用户自己的菜单。
    取消默认菜单:figure(‘menubar’,‘none’)

    建立用户菜单

    用户菜单通常包括一级菜单( 菜单条) 和二级菜单,有时还需要继续建立下级菜单如三级菜单等。而每一级菜单又包括若干菜单项。
    要建立用户菜单可用uimenu 函数,该函数可以用于建立一级菜单项和子菜单项。根据不同的调用格式可以创建一级菜单项和子菜单项。

    建立一级菜单函数调用格式:一级菜单项句柄=uimenu( 图形窗口句柄 ,属性名
    1 ,属性值1 ,属性名2 ,属性值2 ,…)
    建立子菜单项函数调用格式:子菜单项句柄=uimenu( 一级菜单项句柄 ,属性名
    1 ,属性值1 ,属性名2 ,属性值2 ,…)

    菜单对象常用属性

    菜单对象具有 Children 、 Parent 、 Tag 、 Type 、UserData 、 Visible 等公共属性。
    (1) Children 属性。该属性的取值是该对象所有子对象的句柄组成的一个向量。
    (2) Color 属性。该属性的取值是一个颜色值,既可以用字符表示,也可以用 RGB 三元组表示。
    (3) Parent 属性。该属性的取值是该对象的父对象的句柄。
    (4) Tag 属性。该属性的取值是一个字符串,它相当于给该对象定义了一个标签。定义了 Tag 属性后,在任何程序中都可以通过 findobj 函数获取该标签所对应图形对象的句柄。例如, hf =findobj(0,‘Tag’,‘Flag1’) 将在屏幕对象及其子对象中寻找Tag 属性为 Flag1 的对象,并返回句柄。
    (5) Type 属性。表示该对象的类型,该属性的值是只读的。
    (6 ) UserData 属性。该属性的取值是一个矩阵,默认值为空矩阵。在程序设计中,可以将一个与图形对象有关的比较重要的数据存储在这个属性中,借此可以
    达到传递数据的目的。具体做法是,先用 set 函数给某一句柄添加一些附加数据(一个矩阵),如果想使用这样的矩阵,再用 get 函数调用出来。
    (7 ) Visible 属性。该属性的取值是 on (默认值)或off,决定着图形对象是否在图形窗口中显示出来。

    快捷菜单

    快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。这种菜单出现的位置是不固定的,而且总是和某个图形对象相联系。在MATLAB 中,可以使用
    uicontextmenu函 函 数建 立快捷菜单,具体步骤为:
    (1) 利用uicontextmenu 函数建立快捷菜单。
    (2) 利用uimenu 函数为快捷菜单建立菜单项。
    (3) 利用set函数将该快捷菜单和某图形对象联系起来。

    展开全文
  • matlab图形界面GUI)程序设计

    千次阅读 2019-07-26 11:46:06
    比如上面图形界面生成的程式码为: function varargout = fig1(varargin) % FIG1 MATLAB code for fig1.fig % FIG1, by itself, creates a new FIG1 or raises the existing % singleton*. % % H = FIG1 ...

    【见https://www.bilibili.com/video/av14503445/?p=7

     初识:

    首先在命令窗口键入guide

    会弹出窗口:

    点击确认。

    弹出新窗口:

    在此窗口中进行下面操作可以显示元件的名称:

     

    【我随便编辑的,方便看清楚所有的元件】 

    (我将文件的名字改成了fig1.fig)

    会自动生成一个.fig和一个.m文件:

    程式码:

    各种元件的使用:

    把那些按钮排列整齐的方式:

    • 方法一:根据网格将其拉对其;
    • 方法二:选中——>Tool——>Align

    根据需要调整,调整之后再按“运行”按钮。

    改变按钮里面的文字:

    • 双击按钮可查看它的properties;

    改变其中的String 特性可以改变里面的字。

    改变按钮里的字体大小:FontSize。

    tag:按钮的辨识码。

    程式:

    比如上面图形界面生成的程式码为:

    function varargout = fig1(varargin)
    % FIG1 MATLAB code for fig1.fig
    %      FIG1, by itself, creates a new FIG1 or raises the existing
    %      singleton*.
    %
    %      H = FIG1 returns the handle to a new FIG1 or the handle to
    %      the existing singleton*.
    %
    %      FIG1('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in FIG1.M with the given input arguments.
    %
    %      FIG1('Property','Value',...) creates a new FIG1 or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before fig1_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to fig1_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help fig1
    
    % Last Modified by GUIDE v2.5 23-Jul-2019 09:17:05
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @fig1_OpeningFcn, ...
                       'gui_OutputFcn',  @fig1_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    
    % --- Executes just before fig1 is made visible.
    function fig1_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to fig1 (see VARARGIN)
    
    % Choose default command line output for fig1
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes fig1 wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = fig1_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    
    
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    
    % --- Executes on button press in pushbutton2.
    function pushbutton2_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    
    % --- Executes on button press in pushbutton3.
    function pushbutton3_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton3 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)

    其中的的openning function 是程序被执行时马上会做的事情。

    程式应该插在这一部分。

    比如:

    
    % --- Executes just before fig1 is made visible.
    function fig1_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to fig1 (see VARARGIN)
    handles.peaks = peaks(35);
    handles.membrane = membrane;
    [x,y] = meshgrid(-8:.5:8);
    r = sqrt(x.^2 + y.^2) + eps;
    sinc = sin(r)./r;
    handles.sinc = sinc;
    handles.current_data = handles.peaks;
    surf(handles.current_data);
    % Choose default command line output for fig1
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes fig1 wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    

     

    设置按钮的响应: 

    修改callback function 

    【例如将上面在opening function 里面添加的代码剪切到在pushbutton1_Callback 里:

    则点击第一个按钮后会出现图形。

    有两个Axis时:

    此时再执行,点击按钮图形会出现在后面那个axis上。

    使图形画在第一个axies上的处理方法:

     

    滑动条的设置:

    程式码插入相应的位置。

    a = get(handles.slide,'Value');
    set(handles.text1,'String',num2str(a));

    存变量: 

    变为.exe

     

    展开全文
  • 主要调整如下:l 文档格式更加规范,方便阅读l 所有代码,都在Matlab 2019b上,进行验证和修正,能稳定运行l 补充了大量图示,便于理解源代码通过阅读学习本文,我的心得经验包括:l GUI程序设计的发展历史和迭代...

    一、 文档定义

    本文的主体内容来自下方链接。因为要开发ADAS感知系统的需要,需要用到GUI,尤其是图形句柄部分。找到了一份不错的GUI指导资料,并进行了学习消化。最终形成本文。

    主要调整如下:

    • l 文档格式更加规范,方便阅读
    • l 所有代码,都在Matlab 2019b上,进行验证和修正,能稳定运行
    • l 补充了大量图示,便于理解源代码

    通过阅读学习本文,我的心得经验包括:

    • l GUI程序设计的发展历史和迭代改进
    • l GUI程序设计的辅助工具(好的工具让开发过程,事半功倍)
    • l GUI程序设计流程(工程方法是Engineer的智慧结晶)
    • l 系统梳理GUI相关的各类控件和属性
    • l 成功借用了多个代码示例,用在了自己的系统中

    4b5994cb271c6facd5c42667c740c866.png

    有需要本文文档的作者,点赞、收藏、打赏本文后,邮件至380545156[at]qq[dot]com,注明“GUI程序设计指导文档”,即可得到本文的PDF版本,以及相关源代码。

    https://wenku.baidu.com/view/a634dad649649b6648d747b2.html

    讲真,知乎的文本编辑工具,真的很不友好。

    31393028fa3b138d10bf0cf446203a6b.png

    原文如下:

    图形用户界面GUI(Graphical User Interfaces)是一种用户和计算机进行信息交流的工具和方法,由各种图形对象组成,在这种用户界面下,用户的命令和对程序的控制是通过鼠标等输入设备“选择”各种图形对象来实现的.软件开发者只需在由软件开发工具自动生成的程序代码中添加自己的运算或控制代码,就可以完成应用程序的设计。目前90% 以上的应用程序和软件都是在GUI下运行的。

    MATLAB有两种GUI用户界面控件的创建方式,基于命令行的编程方式制作和基于MATLAB提供的图形用户界面开发环境GUIDE中的图形用户界面开发工具的GUI创建方式制作。这里主要介绍基于GUIDE的创建方式。

    MATLAB的GUI的基本图形对象分为 控件对象uicontrol和用户界面菜单对象uimenu(包括固定菜单和现场菜单),简称控件和菜单。

    二、 控件对象及属性(Object and its attributes of controller)

    1. GUI 控件对象类型(The mode of controller object)

    控件对象是事件响应的图形界面对象。当某一事件发生时, 应用程序会做出响应并执行某些预定的功能子程序(Callback) .

    常用的基本控件:

    (1)按钮 (Push Buttons) 执行某种预定的单功能或操作;

    (2)双位开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠标点击它时按钮将下陷,并执行 callback(回调函数)中指定的内容,再次点击, 按钮复原,并再次执行callback 中的内容;

    (3)单选框 (Radio Button): 单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项;

    (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项;

    (5)文本编辑器 (Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作;

    (6)静态文本框 (Static Texts):仅仅用于显示单行的说明文字;

    (7)滚动条(Slider): 可输入指定范围的数量值;

    (8)控件边框 (Frames): 在图形窗口圈出一块区域;

    (9)列表框(List Boxes):在其中定义一系列可供选择的字符串;

    (10)弹出式菜单 (Popup Menus):让用户从一列菜单项中选择一项作为参数输入;

    (11)坐标轴 (Axes):用于显示图形和图象

    2. 控件对象的描述 (Description of controller object)

    MATLAB 中的控件大致可分为两种, 一种为动作控件 ,鼠标点击这些控件时会产生相应的响应。一种为静态控件 ,是一种不产生响应的控件,如文本框等。

    每种控件都有一些可以设置的参数, 用于表现控件的外形、 功能及效果,以及属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。

    控制对象的属性包括公共属性、基本控制属性、修饰控制属性、辅助属性和 callback 管理属性。

    3. 控件对象的属性 (Attributes of controller object)

    用户可以在创建控件对象时,设定其属性值,未指定时将使用系统缺省值。

    两大类控件对象属性: 第一类是所有控件对象都具有的公共属性,第二类是控件对象作为图形对象所具有的属性。

    A,控件对象的公共属性

    Children 取值为空矩阵,因为控件对象没有自己的子对象

    Parent 取值为某个图形窗口对象的句柄,该句柄表明了控件对象所在的图形窗口

    Tag 取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象

    Type 取值为uicontrol,表明图形对象的类型,用户不能改写这个属性

    UserDate 取值为空矩阵,用于保存与该控件对象相关的重要数据和信息,用set和get函数可以访问该属性

    Visible 取值为no或off,决定空间是否在图形窗口可见。

    B,控件对象的基本控制属性

    BackgroundColor取值为颜色的预定义字符或RGB 数值

    Callback 取值为字符串 ,可以是某个 M文件名或一小段MATLAB语句,当用户激活某个控件对象时,应用程序就运行该属性定义的子程序。

    Enable 取值为 on(缺省值) ,inactive和 off,当取值为 on 时,无论何时激活控件对象matlab都执行Callback属性定义的子程序。

    Extend 取值为四元素矢量 [0, 0,width, height],记录控件对象标题字符的位置和尺寸,该属性只能读不能写。

    ForegroundColor取值为颜色的预定义字符或RGB 数值

    Max,Min 取值都为数值

    String 取值为字符串矩阵或数组,定义控件对象标题或选项内容

    Style 取值可以是pushbutton, radiobutton, checkbox, edit, text,slider, frame, popupmenu 或 listbox,由相应的值定义控件的类型。

    Units计 量 单 位, 取 可 以 是pixels,normalized,inches, centimeters或 points

    Value 取值可以是矢量,也可以是数值,其含义及解释依赖于控件对象的类型

    C,控件对象的修饰控制属性

    FontAngle 取值为normal, italic, oblique,定义字体的形态FontName 取值为控件标题等字体的字库名,必须与系统支持的字库名一致。

    FontSize 取值为数值,定义字号

    FontWeight 取值为normal,light,demi或bold,定义字体的粗细。

    HorizontalAligment 取值为left,center 或right,定义对齐方式

    D,控件对象的辅助属性

    ListboxTop 取值为数量值,定义列表框中最上方的字符串在string 属性中的序号。

    SliderStop取值为两元素矢量 [minstep,maxstep],用于Slider控件

    Selected取值为on或者off

    SlectionHighlight取值为 on 或 off,决定控件对象被选中时,是否显示被选中的对象。

    E, Callback 管理属性

    BusyAction取值为 cancel或 queue,决定采取的控制中断执行控件对象的 Callback 的调用方式。

    ButtonDownFun 取值为字符串,一般为某个M文件名或一小段MATLAB程序

    CreateFun 取值为字符串,一般为某个M文件名或一小段MATLAB程序

    DeletFun 取值为字符串,一般为某个M文件名或一小段MATLAB程序

    HandleVisibility 取值为 on, callback或 off

    Interruptible取值为on或off,决定控件对象的 Callback是否可以被随后的callback 调用中断。

    三、 GUI开发环境 (GUI Development Environment, GUIDE)

    MATLAB提供了一套可视化的创建图形窗口的工具,使用这个用户界面开发环境可方便的创建GUI 应用程序 。 它可以根据用户设计的GUI布局,自动生成M 文件的框架,用户可使用这一框架编制自己的应用程序。

    MATLAB可视化的创建图形用户接口(GUI)工具包括:

    布局编辑器 (Layout Edtor) 在图形窗口中加入及安排对象。

    几何排列工具 (Alignment Tool) 调整各对象相互之间的几何关系和位置

    属性编辑器 (Property Inspector) 查询并设置属性值

    对象浏览器( Object Browser)----- 用于获得当前 MATLAB 图形用户界面程序中所有的全部对象信息, 对象的类型, 同时显示控件的名称和标识,在控件上双击鼠标可以打开该控件的属性编辑器。

    菜单编辑器 (Menu Editor)建立窗口菜单条的菜单和任何构成布局的弹出菜单。

    在 MATLAB中,GUI的设计是以M文件的编程形式实现的,GUI的布局代码存储在M文件和MAT文件中,而在MATLAB6中有了很大的改变, MATLAB6将 GUI 的布局代码存储在FIG 文件中,同时还产生一个M文件用于存储调用函数,在M文件中不再包含GUI的布局代码,在开发应用程序时代码量大大减少。

    4. GUI 工具的使用

    布局编辑器 (Layout editor)的使用

    在命令窗口输入 GUIDE 命令或点击工具栏中的 guide图标都可以打开空白的布局编辑器, 在命令窗口输入GUIDE filename 可打开一个已存在的名为 filename 图形用户界面。

    布局编辑器可以启动用户界面的控制面板, 上述工具都必须从布局编辑器中访问。使用用户界面开发环境的一般步骤为:

    A 布局编辑器参数设置

    选 File 菜单下的 Preferences菜单项打开参数设置窗口, 点击树状目录中的 GUIDE ,既可以设置布局编辑器的参数。

    B 将控件对象放置到布局区

    l 用鼠标选择并放置控件到布局区内;

    l 移动控件到适当的位置;

    l 改变控件的大小;

    l 选中多个对象的方法;

    C 布局编辑器的弹出菜单

    在任一控件上按下鼠标右键, 会弹出一个菜单, 通过该菜单可以完成布局编辑器的大部分操作。

    D 激活图形窗口

    选 Tools菜单中的Activate Figure( Run)项或点击工具条上的 ActivareFigure( Run)按钮, 在激活图形窗口的同时将存储 M 文件和FIG文件,如所建立的布局还没有进行存储,用 户界面开发环境将打开一个 Save As 对话框,按输入的文件的名字,存储一对同名的M文件和带有 .fig 扩展名的FIG 文件。

    E 运行 GUI 程序

    在命令窗口直接键入文件名或用openfig, open 或 hgload 命令运行GUI 程序。

    几何位置排列工具 (Alignment tool)的使用

    可以通过选择工具栏中的排列工具图标打开排列工具窗口, 用于调节各控件对象的水平、垂直位置和相互之间相对关系。

    用属性编辑器设置控件属性 (Set attributes of controller with Property Inspector)

    在属性编辑器中提供了所有可设置的属性列表并显示出当前的属性,用户可根据需要设置控件属性。

    A 打开属性编辑器 (Opening Property Inspector):三种方法:

    l 用工具栏上的图标打开;

    l 从 View 菜单中选择 Property Inspector 菜单项;

    l 在按鼠标右键弹出的 Property Inspector 菜单中选择菜单项。

    B 使用属性编辑器 (Using Property Inspector)

    属性编辑器中包含了控件的基本属性,都可以在编辑器中填写或更改属性值,一般情况下许多属性可采用默认值,只对与制作目的直接相关的属性进行编辑。

    菜单编辑器 (Menu Editor) :

    用于制作GUI窗口的菜单,包括菜单的设计和编辑 ,菜单编辑器有八个快捷键:

    创造新的菜单项: New menu

    创造新的子菜单项: New menu item

    创造新的鼠标右键菜单项: New context menu

    变为上一级菜单: Move selected item backward

    变为下一级菜单: Move selected item forward

    菜单项上移 : Move selected item up

    菜单项下移 : Move selected item down

    删除菜单项 : Delete selected item

    可以利用它们任意添加或删除菜单 ,可以设置菜单项的属性 ,包括名称(Label)、标识 (Tag)、选择是否显示分隔线 (Separator above this item)、是否在菜单前加上选中标记 (Item is checked)、设置调用函数(Callback)。

    菜单编辑器的下方有两个可选择的页面, 分别用于设计主菜单和鼠标右键菜单, 鼠标右键菜单为主程序窗口和控件上的弹出菜单,可设计多个鼠标右键菜单,每个控件都可以在确定其标识Tag 后,通过选择属性查询器 Property Inspector 中的 UIContextMenu 项建立一个鼠标右键菜单, UIContextMenu 的缺省选项为 (None)

    对象浏览器 (Object Browsers)

    用于浏览当前程序所使用的部对象信息,可以在对象浏览器中选种一个或多个控件来打开该控件的 属性编辑器。

    展开全文
  • Matlab第六课:图形界面GUI)程序设计

    万次阅读 多人点赞 2018-10-18 22:03:55
    2.使用 guide 命令在命令行创建一个matlab GUI 界面 3.可以拖动组件,创建GUI   相关组件的说明: 4.点击运行,保存,就生成了一个GUI   5.调整组件的排列,第一种是在第三部的界面直接拖...
  • 第二讲 MATLAB 图形用户界面设计;设计原则和一般步骤 图形用户界面设计工具介绍 用户控件的制作 用户菜单的制作 回调函数 M函数文件实现图形用户界面 实验一计算器程序;2019/12/19;2019/12/19;2019/12/19;2019/12/19...
  • 第二讲 图形用户界面设计;设计原则和一般步骤 图形用户界面设计工具介绍 用户控件的制作 用户菜单的制作 回调函数 M函数文件实现图形用户界面 实验一计算器程序;2.1设计原则和一般步骤;例如以本次试验的内容计算器为...
  • * *
  • MATLAB GUI界面设计

    千次阅读 2019-04-27 16:36:50
    matlab界面设计---对话框设计 MATLAB GUI对话框设计公共对话框:MATLAB专用对话框MATALB的标准图形用户界面 MATLAB GUI对话框设计 dialog 创建对话框 errordlg 创建错误对话框 helpdlg 创建帮助对话框 inputdlg ...
  • MATLAB课程学习6——图形界面_GUI_程式设计Graphical user interface Graphical user interface 命令窗口输入guide 该窗口选择文件–预设–GUIDE 一个GUI包括 .fig文件和 .m文件 命令窗口...
  • (1 利用Matlab图形用户界面GUI 功能设计与实现实验主界面 (2 实现在数值计算图形用户界面中的各项数值计算如实现Matlab 的线性方程组的求解数据统计与分析数值插值曲线拟合常微分方程的数值求解等数值计算 (3 ...
  • MATLAB学习(六):图形界面-GUI-程序设计 设计一个简单的程序 1,在matlab命令行窗口中输入guide 2,在弹出的窗口中新建gui文件 3,如图,分别在fig文件中加入:3个静态文本、两个滑动条 4,双击fig中加入的静态...
  • 【强烈推荐】我们用Matlab做一个软件,除了可以用GUI之外,还可以用APP设计工具。关于app设计工具的学习,可以看这个视频。https://www.bilibili.com/video/av80060904?p=2【江江走过的一些弯路:一开始不知道可以用...
  • 使用MATLAB GUI创建图形用户界面GUI

    万次阅读 2018-08-22 03:22:44
    MATLAB是众多理工科学生及工程师经常使用的一款数学软件,除了可以实现数据处理,矩阵运算、函数绘制等功能外,MATLAB还可以实现图形用户界面设计。  下面介绍如何让小白也能用GUI创建最基本的用户界面,并帮助...
  • 【强烈推荐】我们用Matlab做一个软件,除了可以用GUI之外,还可以用APP设计工具。关于app设计工具的学习,可以看这个视频。https://www.bilibili.com/video/av80060904?p=2【江江走过的一些弯路:一开始不知道可以用...
  • 【强烈推荐】我们用Matlab做一个软件,除了可以用GUI之外,还可以用APP设计工具。关于app设计工具的学习,可以看这个视频。https://www.bilibili.com/video/av80060904?p=2【江江走过的一些弯路:一开始不知道可以用...
  • 利用此函数可以进入GUI设计 将显示名称勾上,可以看名称,方便操作。 对某个对象要进行操作时,要双击查看Tag,这个Tag的名字才是它的ID。 GUI Script Structure 要制造的程序,放在Open...
  • 11.1.5 回调函数 实现GUI的基本机制是对控件的Callback回调函数属性编程当在设计界面上选中一个控件后选择菜单栏中的ViewView Callbacks命令或点击鼠标右键从弹出的活动菜单选择View Callback就会出现...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 260
精华内容 104
关键字:

matlab图形界面设计gui

matlab 订阅