matlab建立GUI有两种方式,一种是用脚本编写,一种是用GUIDE创建。GUIDE 编写GUI 方便、高效、性对比较简单。

一、创建或打开GUI

在Command 里面输入 GUIDE ,或者在open 菜单里创建或打开 GUI(Graphical User Interface),创建的时候有几种模板,一般默认(default)空(blank)模板。

二、编辑窗口

新建并且保存后,会生成相应的.fig文件和.m文件,在编辑界面,可以看到:

(1)、GUI 对象选择区,
提供可供选择的GUI对象,包括触控按钮、静态文本、slider、edit、table、弹起式菜单、panel、axes 等。

(2)、GUI 工具栏,
包括对齐、编辑等工具。

(3)、GUi 布局区,
用来安排GUI对象的位置,大小等;设置figure是否可变,是否显示网格、参考线等。

(4)、对齐工具,
用来对齐布局区的各个UI对象。

(5)、菜单编辑器,
用来建立菜单栏(Menu Bar)和右键菜单(Context Menu),用户创建的菜单在标准彩电之后。

(6)、属性查看器
用来查看、设置或修改对象的属性。

(7)、对象浏览器
可以查看当前设计阶段的所有GUI对象及其组织关系。

三、GUI控件

除去菜单外,所有常用的对象均在GUI 对象选择区可以看到一共14个,包括
(1)、uicontrol对象:push button, slider, radio button, check box, edit text, static text, Pop-up menu, listbox, toggle button,
(2)、UI对象:panel, button group
(3)、数据可是化处理:table,axes
(4)、界面美观:activeX control

控件的主要属性包括:
a、控件风格和外观
(1)BackgroundColor:设置控件背景颜色,
(2)CData:在控件上显示的真彩色图像。
(3)ForegroundColor:文本颜色。
(4)String属性:控件上的文本。
(5)Visible:控件是否可见。

b、对象的常规信息
(1)Enable属性: 表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。
(2)Style:控件对象类型。
(3)Tag:控件表示(用户定义)。
(4)TooltipString属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。
(5)UserData:用户指定数据。
(6)Position:控件对象的尺寸和位置。
(7)Units:设置控件的位置及大小的单位
(8)有关字体的属性,如 FontAngle, FontName等。

c、控件回调函数的执行
(1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。
(2)ButtonDownFcn属性:按钮按下时的处理函数。
(3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。
(4)CreateFcn:在对象产生过程中执行的回调函数。
(5)DeleteFcn:删除对象过程中执行的回调函数。
(6)Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。

d、控件当前状态信息
(1)ListboxTop:在列表框中显示的最顶层的字符串的索引。
(2)Max:最大值。
(3)Min:最小值。
(4)Value:控件的当前值。

四、回调函数

在控件上右键,选择CALLBACK,可以看到不同的函数,单击选择,会自动跳转到M文件下,GUIDE会自动生成 相应的函数体,函数名,名称一般是 控件 Tag+ Call类型名 参数有三个 ( hObject, eventdata, handles)

其中 hObject 为当前对象的句柄,eventdata为附加数据结构,handles为所有对象的句柄。

CreateFcn 是在控件对象创建的时候发生(一般为初始化样式,颜色,初始值等)
DeleteFcn 实在空间对象被清除的时候发生
ButtonDownFcn和KeyPressFcn分别为鼠标点击和按键事件
CallBack为一般回调函数,因不同的控件而已异。例如按钮被按下时发生,下拉框改变值时发生,sliderbar 拖动时发生等等。

参考:

1、罗华飞,MATLAB GUI 设计学习手记(第三版),2014.08
2、http://blog.csdn.net/u012374012/article/details/42582757

Matlab GUI 界面设计基础(1)相关推荐

  1. Matlab GUI界面表格中数据导出到excel文件带标题

    Matlab GUI界面表格中的数据导出到excel文件带标题 data=get(handles.uitable1,'Data'); ht={'日期','编号','姓名'}; [filename,pa ...

  2. MATLAB GUI界面编程——一些细节问题

    写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...

  3. matlab中gui界面如何保存为图片,如何保存MATLAB GUI界面中的图片

    如何保存MATLAB GUI界面中的图片 代码来源自网络,作者未知,侵删. 原生支持png,bmp,jpg格式.另外自行添加了清晰度比较高的eps格式(荐). 新建一个按钮,按钮的代码如下. 其中第二 ...

  4. matlab动态文字,matlab GUI界面文字动态显示

    matlab GUI界面文字动态显示 mip版  关注:191  答案:2  悬赏:40 解决时间 2021-01-23 14:10 已解决 2021-01-22 15:49 就是在GUI界面点击pu ...

  5. Matlab GUI界面编程小白学习笔记

    某个天朗气清的下午,老师给我布置了一个Matlab GUI 界面设计的任务,然后欢天喜地回家结婚去了,留我在美好的假期里继续孤零零地在学校里耕耘.好的,在此先祝贺老师新婚快乐,百年好合.然后咱们开始从 ...

  6. MATLAB GUI界面小总结

    MATLAB GUI界面小总结 新建和运行 添加背景图片 点击按钮后运行其他程序 在坐标区中绘图 自动在表格中写入数字 弹出式菜单使用方法 可编辑文本的数据传递 msgbox 修改GUI名字时的一些问 ...

  7. MATLAB GUI 界面编程——常见问题和解决方法

    前言 本篇博客主要对博主自己在做毕设 GUI 设计时遇到的一些细节问题进行总结纪录,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MATLAB R ...

  8. 基于MATLAB GUI界面的串口小助手

    文章目录 序 一.简介 二.步骤 1.创建一个空白GUI界面 2.拖入组件,进行搭建 3.编辑m文件 总结 序 将单片机传感器采集到的数据直接输入MATLAB进行运算分析,不仅适合仿真,在实际测试中, ...

  9. matlab——GUI界面设计的相关问题

    前几天导师让我使用GUI做一个用户界面,学习了一段时间的matlab,但还没有使用过GUI,花了半天的时间补了补课,然后边做边查,这里对我之前不懂的东西做一个总结和记录.其中很多只是我个人的理解,如有 ...

最新文章

  1. 使用getopts处理选项
  2. 安卓给string对象赋值_String 面试题!看完让你恍然大悟!
  3. poj 1270(toposort)
  4. 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题
  5. Kafka之Purgatory Redesign Proposal (翻译)
  6. 小程序中 使用fixed自定义弹窗时,底部长页面禁止滚动
  7. 单元测试框架之Robolectric踩坑
  8. android语音识别开源代码,android语音识别,有没有相应的源码,教程可以推荐啊?
  9. matlab中double 和single数据类型的差别
  10. 在NVIDIA Jetson TX2上安装TensorFlow
  11. ConcurrentProgramming:interrupt
  12. android沉浸式状态栏封装—教你玩出新花样
  13. 数据分析实战项目练习——餐厅订单数据
  14. php 酒店用户管理系统,酒店宾馆管理系统的设计与实现(PHP,MySQL)
  15. 【教程】最新微信视频号视频批量下载保存方法,非常简单的方法
  16. 生成sign(签名),以及校验工具类
  17. 桑基图绘制的简易操作
  18. linux修改显示日期格式,centos面板日期格式调整
  19. 机器学习面试1000题 1 - 255
  20. 生态建筑大师ECOTECT学习和AIRPAK软件的安装

热门文章

  1. 二叉树的建立和遍历的各种问题
  2. 关于爬虫异步请求心得
  3. HDU 4539郑厂长系列故事――排兵布阵(状压DP)
  4. A+B/A*B求A和B
  5. 正确使用Windows Azure 中的VM Role
  6. DelphiX教程系列 4 - 滚动背景 part 1
  7. hdu4400 BFS+STL
  8. 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )
  9. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
  10. 【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )