Matlab中GUI的讲解、开发和实用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MATLAB技术论坛电子期刊编辑:xiezhh制作:MATLAB技术论坛版权:MatlabSky©版权所有网址:技术论坛|Simulink仿真论坛|——打造优秀、专业和权威的Matlab技术交流平台!¾论坛拥有40多个专业版块,内容涉及资料下载、视频教学、数学建模、科学计算、程序设计、GUI开发、simulink仿真、统计概率、拟合优化、扩展编程、算法研究、控制系统、信号通信、图像处理、经济金融、生物化学、航空航天、人工智能、汽车设计、机械自动化、毕业设计等几十个方面!论坛特色:1.拥有强大的技术人员、热情严谨的管理团队2.丰富多彩的Matlab电子资源免费共享3.免费提供技术交流和在线解答4.首个推出MATLAB函数百科中文帮助系统5.国内唯一提供Matlab汉化包的团队联系方式:客服QQ:1341692017服务邮箱:matlabsky@gmail.com支付宝账号:yuthreestone@163.com郁磊互动QQ群:开通业务:技术论坛:函数百科:官方博客:读书频道:视频教程:有偿编程:入门指导实例教程(BYDYNAMIC).................................................................................................11.1打开和创建GUI界面.....................................................................................................................................11.2添加控件和设置属性....................................................................................................................................31.3书写GUI回调函数(CALLBACK)代码.............................................................................................................61.4GUI程序打开、运行和发布.........................................................................................................................91.5程序常见问题(BUG)解答............................................................................................................................102GUI中HANDLES结构体简介..............................................................................................................113不使用“CTR+C”终止长时间运行的GUI程序..................................................................................144多个GUI中参数的传递(高级)..............................................................................................................165如何保存GUI中的PLOTS图形............................................................................................................186如何自定义GUI背景图案和按钮图标..................................................................................................216.1为GUI穿上漂亮的外衣...............................................................................................................................226.2为按钮添加可爱的图标..............................................................................................................................237在GUIDE中嵌入SIMULINK模块.........................................................................................................247.1构建SIMULINK模型......................................................................................................................................247.2GUIDE调用SIMULINK.................................................................................................................................25MATLAB技术论坛电子期刊第2期·1·MatlabGUI开发版块MATLAB图形用户界面(GUI)初学者指导教程系列=5216&highlight=gui本贴的主要目的就是向GUI初学者介绍GUI的基本使用。如果耐下心来将本系列教程看完,相信对您的Matlab图形用户界面编程有一定的提高!1GUI入门指导实例教程(bydynamic)帖子地址:为什么在MATLAB中要使用GUI呢?其实GUI就是Matlab中的VisualBasic,是面向对象的编程,可以使Matlab程序的终端用户,即使不懂的Matlab也可以轻易操作该程序!如果没有图形用户界面(GUI)我们只能从命令行(CommandWindow)中调用相关程序,这相对比较繁琐,并且不是所有用户都是这个能力。就好比计算机的DOS系统,在有windows的情况下,您会选择DOS吗?当然我们也不排除骨灰级的人物!在本节教程我们主要针对没有GUI创建和使用经历的网友,但是必要的MATLAB基础知识是需要的。在教程中我们将创建一个简单的GUI程序,它执行两个数的加法运行,然后显示其运算结果,效果如下图所示。好了,下面开始我们的教程。1.1打开和创建GUI界面1.首先打开Matlab,在CommandWindow中输入guide,然后回车2010年9月MatlabGUI开发系列教程·2·当然也可以通过工具栏的GUIDE按钮直接打开2.此时打开GUI编辑器GUIDE(GUIDeveloper的缩写)界面上有两个标签也“CreatNewGUI”和“OpenExistingGUI”如果创建新的GUI此时我们选择第一个标签页,但如果打开其它已经存在的GUI就点击第二个标签吧。这里我们选择第一个标签下的“BlankGUI”(空白GUI),下面还有几个系统GUI模版,你可以根据需要选择其它的。点击“OK”我们正式进入GUIDE界面,呵呵,是不是感觉似曾相识。MATLAB技术论坛电子期刊第2期·3·3.添加你需要的控件到figure中。在添加控件之前,您最好对您的GUI界面布局已经有一定的构思了,否则盲目性太大了不利于您的编程。下面是我们构思的布局。1.2添加控件和设置属性在正式讲解之前,我们先讲解下GUI中的鼠标基本操作(a)在左边的控件面板中鼠标左击选择您需要的控件,然后放开鼠标(b)在右边的figure中按住左键,画出您的控件,于是空间就在figure上(c)你可以用鼠标拖拽figure上所有控件,来改变他们的位置(d)在控件上双击鼠标左键(右击是快捷菜单)可打开控件属性面板1.从上面的布局构思,我们知道本GUI需要以下控件:两个“编辑文本框”(EditText):四个“静态文本框”(StaticText):一个“确定按钮”(Pushbutton)按照上面介绍的鼠标操作方法,将这6个控件拖到右边的figure中,如下图所示2、接下来就是编辑这些控件的属性2010年9月MatlabGUI开发系列教程·4·好,下面从StaticText开始吧,双击其中一个“静态文本块”,将跳出该控件的“属性查看器”(PropertyInspector)GUI控件的几个常用属性说明如下:position:指示空间在figure中的位置font**:字体相关属性string:相当如VB中的caption,就是显示在控件上的文字tag:控件的唯一标识符,相当于ID,我们需要tag来指定某一个空间在这里我们修改它的“string”属性为“+”同理修改它的“fontsize”属性为20。在编辑完这些属性后,直接点击右上角的“关闭”按钮,关闭属性查看器,此时属性会自动保存。回到GUIDE,如果控件上的文字被部分隐盖,此时可以通过鼠标拖拽改变控件的大小重复上面的操作(1)将第二个“StaticText”的“string”改为“=”,“fontsize”为20(2)第三个“StaticText”的“string”改为“MyAdderGUI”,“fontsize”为20(3)第四个“StaticText”的“string”改为“0”,“tag”为“answer_staticText”MATLAB技术论坛电子期刊第2期·5·于是,我们将得到如下所示的GUI界面。下面双击EditText,修改编辑文本框的属性(1)第一个“EditText”的用来存储第一个加数,我们将“string”改为“0”,“tag”改为“input1_editText”(2)第二个“EditText”的用来存储第二个加数,我们将“string”改为“0”,“tag”改为“input2_editText”修改Pushbutton按钮的属性,“string”改为“Add!”,“tag”改为“add_pushbutton”2010年9月MatlabGUI开发系列教程·6·再次预览下

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功