matlab GUI基础2

GUIDE编程开发

matlab可视化姐买你的设计,一般有两种方法,一是直接通过编辑M脚本文件产生GUI,二是通过MATLAB图形用户界面开发环境GUIDE来建立界面。GUIDE是matlab为编写GUI界面提供的集成开发工具,提供了姐买你的外观、属性和回调函数等。GUIDE将用户保存好的GUI界面保存在一个FIG资源文件中,同时还能够产生GUI初始化和组件界面布局控制代码的M文件,这个M文件为实现回调函数提供了一个参考框架。

一.GUI对象的常用属性

1.控件风格和外观

backgroundColor:设置控件背景颜色,使用[R G B]或颜色定义

CData:在控件上显示的真彩色图像,使用矩阵表示

ForegroundColor:用于设置控件上显示的文本的颜色

String属性:设置控件上的文本

Visible:设置空间是否可见,可以取值为on或off

2.控件的常规信息

Enable属性:表示控件的使能状态,取值可以为on\inactive和off,默认值为on。当设置为inactive时,控件不可用。

style:设置控件对象的类型,可以取值为pushbutton、togglebutton、radiobutton、checkbox、edit、text、slider、frame、listbox、popupmenu,系统默认为pushbutton

Tag:控件名称,利用该名称来命名控件的回调函数的名称

TooltipString属性:该属性为字符串,用来设置提示信息,当鼠标指针位于此控件时,显示该提示信息。

UserData:设置用户指定的数据。利用该属性可以实现数据的传递

position:设置控件对象的位置和大小

units:设置控件的位置以及大小等的单位

3.控件的回调函数

BusyAction:处理回填函数的中断,有两种选项:即cancel:取消中断事件,queue:排队(默认设置)

ButtonDownFcn属性:按钮按下时的处理函数

Callback属性:是来凝结程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值

CreateFcn:在对象产生过程中执行的回调函数

DeleteFcn:删除对象过程中执行的回调函数

Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数

4.控件当前状态信息

ListboxTop:在列表框中显示的最顶层的字符串的索引

Max:最大值

Min:最小值

Value:空间当前值,对于单选按钮如果被选中时,该属性的值为Max属性值,如果没有被选中,则为MIn属性值

二、GUI的M文件

利用GUIDE可以生成M文件框架,通过M文件决定GUI用户操作的相应,通过GUIDE可以自动生成M文件,然后在M文件中编写GUI空间的回调函数

M文件由多个子函数构成,包括主函数、opening函数、output函数和回调函数。其中,主函数不能修改,和文件名相同。

快捷菜单的例子:

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2017-12-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏天天

js事件对象相关随记

1343
来自专栏GreenLeaves

JavaScript图片库

将图片放到网上的方法有很多,你可以简单地把所有的图片都放到网页上。但是,如果你打算发布的图片过多,这个页面很快会变的过于庞大,而且加上这些图片后用户要下载的的数...

2476
来自专栏陈纪庚

HTML5 drag和drop的亲手实践

最近在公司打杂的时候,突然分到了一个锅,就是要支持一个新的功能:用户可以通过拖曳组件来改变组件的顺序。因此,这阵子就看了一下网上的一些drag和drog的文章以...

1203
来自专栏静默虚空的博客

jQuery 事件

什么是事件 页面对不同访问者的响应叫做事件。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。 常见 DOM 事件: 鼠标事件 ...

2297
来自专栏老马寒门IT

03-Vue入门系列之Vue列表渲染及条件渲染实战

3.1. 条件渲染 有时候我们要根据数据的情况,决定标签是否进行显示或者有其他动作。最常见的就是,表格渲染的时候,如果表格没有数据,就显示无数据。如果有数据就显...

2688
来自专栏一个会写诗的程序员的博客

JQuery中bind和unbind函数

测试: 页面代码: <body> <input type="button" name="aaa" value="点击我"> <input type="c...

1962
来自专栏HT

基于HTML5 Canvas 点击添加 2D 3D 机柜模型

今天又返回好好地消化了一下我们的数据容器 DataModel,这里给新手做一个典型的数据模型事件处理的例子作为参考。这个例子看起来很简单,实际上结合了数据模型中...

2728
来自专栏hightopo

原 基于HTML5 Canvas 点击添加

1524
来自专栏Hongten

python开发_tkinter_复选菜单

==============================================================

1142
来自专栏cnblogs

DOM事件第一弹

     近期温习了部分w3c上关于DOM事件的规范,发现以前有些模糊的概念更加清晰,以及受到罗胖(罗辑思维)的影响,很是想分享自己的了解的东西,希望大家给予指...

2046

扫码关注云+社区

领取腾讯云代金券