版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章,第5章 GUI界面按钮功能介绍,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),1,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),本章主要介绍GUI界面按钮功能,GUI界面按钮有很多,具体有:按钮、滑块、单选按钮、复选框、可编辑文本、静态文本、弹出式菜单、列表框、切换按钮、表、轴、面板、按钮组以及ActiveX控件等。通过本章的学习,用户可以全面的了解和掌握GUI界面各个功能按钮的作用,从而快速的提高复杂GUI设计的能力。,5.1 GUI打开、关闭与保存,GUI打开、关闭与保存,主要介绍基本GUI的打开、关闭以及保存功能,GUI打开顾名思义就是打开GUI软件,
2、GUI关闭则是关闭已经打开的GUI软件,GUI保存则是对已经设计好的GUI进行保存操作。,2,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),新建GUI就是先建一个空白GUI,而GUI with Uicontrols则是先建一个系统已经建立好的密度体积计算GUI模板,GUI with Axes and Menu则是系统自带一个axes和下拉菜单式的GUI模板,Modal Queation Dialog则是系统自带的提问式GUI模板。在这里,我们主要采用空白GUI进行设计,即该GUI上所有按钮均为用户设计。,3,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.
3、2 GUI按钮,GUI按钮,即我们经常看见的软件界面上的按钮,例如点击“按钮”,将会执行“按钮”下相关执行程序,从而实现相关功能,4,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),【例1】设计一个GUI,点击GUI上一个按钮,弹出一个提示窗口,具体设计如下,5,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.3 GUI滑块,选择滑块,鼠标右键,点击其回调函数,返回相应按钮对应的函数程序位置,然后在滑块下进行回调函数写入,im = imread(cameraman.tif); % 读图 axes(handles.axes4) % 当前画图轴 imshow(i
4、m); % 显示图像 %创建imscrollpanel对象 k = get(hObject,value); % 滑动条值 imshow(k.*im); % 显示图像,6,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.4 GUI单选按钮,如图5-24所示,单选按钮就是只能供选择按下一个按钮,即选择按下了单选按钮1,则再次点击该单选按钮1,是不会取消该按钮的,用户只能点击存在的单选按钮(例如单选按钮2)来取消单选按钮1,;简单的理解为A、B、C、D四个选项,用户只能选择其中一个,选择了其中一个后,另外三个将不起作用。,7,第五章,MATLAB GUI应用实战 (余胜威、吴婷、
5、罗建桥),5.5 GUI复选框,复选对话框和单选对话框类似,但是又区别于单选按钮。复选对话框一旦被选中,将执行该复选对话框对于的功能程序,如果用户需要取消该按钮功能执行,则可以直接再次点击该复选对话框即可。用复选对话框属性值来描述:勾选复选对话框,则该复选对话框值为1,若再次点击该复选对话框,即取消该复选对话框,则该复选对话框值为0。 在实际应用中,常根据复选对话框的属性值进行按钮的功能设计。,8,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.6 GUI可编辑文本,可编辑文本是用户输入数字或者文字的对话框,具体如图5-35所示。 如图5-34所示,可编辑文本默认字符串为“
6、可编辑文本”,用户双击该可编辑文本,可进行字符串的填写,如果不填写字符串,直接将字符串删除即可。可编辑文本使用较多的工况为:模型数值计算结果的输出,以及模型可变参数的输入对话框。,当然也可以设置一个可供用户修改的编辑文本,用户来读取该可编辑文本,选择按钮,点击鼠标右键,找到回调函数,点击查看回调函数,返回到该按钮对应的函数程序下,9,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.7 GUI静态文本,静态文本主要左右为提示功能,具体静态文本设计如图5-43所示。双击其中一个静态文本对话框,弹出静态文本对话框属性值查看器,具体如图5-44所示。,10,第五章,MATLAB G
7、UI应用实战 (余胜威、吴婷、罗建桥),5.8 GUI弹出式菜单,弹出式菜单,对下拉菜单的名称进行编号,即下拉菜单第一个名称对应1,第二个名称对应2,第3个名称对应3,以此类推,具体的属性读取程序为:get(handles.popupmenu1, Value),由于下拉菜单返回的为菜单序列,因此对于下拉菜单的使用,采用switch case等程序结构进行GUI设计。,11,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.9 GUI列表框,GUI列表框将用户要选择的信息直接呈现了出来,用户在列表框中选择文本,针对不同的选择结果,将执行不同的程序功能。,鼠标选择列表框,点击鼠标
8、右键,找到回调函数,点击查看回调函数,返回到该按钮对应的函数程序下,在列表框下写入代码:,function listbox1_Callback(hObject, eventdata, handles) list_entries = get(handles.listbox1,String); % 获取列表框字符串 index_selected = get(handles.listbox1,Value); % 获取列表框值 if index_selected=1 set(handles.text1 ,String,列表框); % 写入静态文本 elseif index_selected=2 set
9、(handles.text1 ,String,余胜威); % 写入静态文本 elseif index_selected=3 set(handles.text1 ,String,YSW); % 写入静态文本 elseif index_selected=4 set(handles.text1 ,String,ysw); % 写入静态文本 end,获取列表框属性值函数为:get(handles.listbox1,Value),使用方法和弹出式菜单一样,采用switchcase程序结构,用户选择列表框第一个文本,则在可编辑文本显示列表框第一个文本,其它以此类推。,12,第五章,MATLAB GUI应用
10、实战 (余胜威、吴婷、罗建桥),5.10 GUI切换按钮,切换按钮,每点击一次,属性值就翻转一次,一般为 “ up”、“down”两个属性,即用户点击一下切换按钮,输出为“up”,再次点击,则输出为“down”,针对不同的属性值,写入不同的执行程序,则得到不同的功能。,13,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.11 GUI表,GUI表设计和EXCEL数据显示格式一样,带有网格的行列数据,一般情况下,很少将数据直接显示在Figure上,因此表的使用在实际中应用较少。 如果需要指定变量类型,则可通过设置变量状态来改变,具体的程序如下:,clc,clear,close
11、 all % 清理工作区 warning off % 取消警告 f = figure(Position,100 100 400 150); % 图像显示位置 dat = 6.125, 456.3457, true, Fixed;. 6.75, 510.2342, false, Adjustable;. 7, 658.2, false, Fixed; % 设置Fixed、Adjustable数据类型 columnname = Rate, Amount, Available, Fixed/Adj; % 设置列表头 columnformat = numeric, bank, logical, Fix
12、ed Adjustable; % 设置数据类型 columneditable = false false true true; % 数据类型是否被指定 t = uitable(Units,normalized,Position,. 0.1 0.1 0.9 0.9, Data, dat,. ColumnName, columnname,. ColumnFormat, columnformat,. ColumnEditable, columneditable,. RowName,); % 表矢量化随图形窗口变大变小,14,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.12 G
13、UI轴,15,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.13 GUI面板,GUI面板将某个模块的功能按键放在一起,实现整体分块的结构设计。即移动面板时,面板上的功能按钮将和面板一起移动,并且相对位置和相对大小不会改变。 设计GUI如图5-94所示,当移动面板时,【按钮】、【可编辑文本】、【轴】三者一起移动,具体如图5-95所示。,16,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.14 GUI 按钮组,17,第五章,MATLAB GUI应用实战 (余胜威、吴婷、罗建桥),5.15 GUI ActiveX控件,GUI ActiveX控件就是供用户进行开发设计的控件,一般很少用到。目前的GUI设计,例如串口通信,算是比较难的GUI设计了,其中应用了一个控件LED灯,用于提示系统属于启动状态还是关闭状态。MATLAB GUI Activ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年甘肃省平凉市静宁县考核招聘农村订单定向医学生和协议培养师范毕业生15人考试备考试题及答案详解
- 2026年罗山县中小学幼儿园教师招聘考试备考试题及答案解析
- 舟山市定海旅游发展集团有限公司2026年公开招聘工作人员的考试参考题库及答案详解
- 2026山东医安康招聘医疗辅助工作人员(68人)笔试备考试题及答案详解
- 2026上海市文化和旅游数智发展中心公开招聘工作人员笔试备考试题及答案详解
- 2026年兴山县网格员招聘考试参考题库及答案解析
- 2026上海申鹭物业管理有限公司外聘人员招聘3人笔试模拟试题及答案详解
- 2026年济宁孔子文化旅游集团有限公司社会招聘笔试参考题库及答案详解
- 2026四川省妇幼保健院·四川省妇女儿童医院“院聘地用”人员招聘14人笔试模拟试题及答案详解
- 酒店客人信息保密安全管理制度完整版
- 2026年护理安全目标管理课件(完整版)
- 落实老年护理服务能力提升行动方案若干措施
- 2026年中学教师编制考试信息技术学科专业知识考试试卷及答案(共十五套)
- 新版2026秋统编版(新版)小学道德与法治五年级上册(全册)知识点清单梳理
- 2026年苏教版中考生物一轮复习:七八年级4册必背考点提纲
- 书写恢宏史诗(教学课件)-2026-2027学年统编版道德与法治九年级上册
- 2026秋西南大学版(新教材)小学数学三年级上册教学计划与进度表
- 新版部编人教版四年级上册道德与法治(课件)1热爱班集体
- 2026福建省闽投融资再担保有限责任公司招聘3人考试备考试题及答案详解
- 2025-2030中国社区团购模式可持续性与供应链重构分析报告
- 中医门诊病历书写范文
评论
0/150
提交评论