《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 87757|回复: 322
收起左侧

[教程] GUI指导教程系列(2):GUI中handles结构体用法简介

    [复制链接]
发表于 2010-2-27 23:53:53 | 显示全部楼层 |阅读模式
在本节教程中,我们将讨论什么handles结构体,以及如何使用set/get命令。如果您压根没有接触过GUI编程,建议您先看下这篇文章http://www.matlabsky.com/thread-5217-1-1.html,另外一些MATLAB基础知识也是需要的!

当面打开一个GUI程序的*.m文件时,你肯定会注意到基本所有的function中都有handles这个参数,那个这个handles到底是什么东西呢,下面我们就揭开它什么的面纱!

其实handles结构体是一个以GUI中所有控件的Tag属性为字段的结构体,每个字段的取值就是对应控件的句柄

哦,什么是句柄呀

呵呵,刚开始听句柄这个名词的时候的确有些不习惯,简单的说句柄类似于C语言中指针,它是某个对象的唯一标识符,通过句柄就可以找到你需要的对象了,图形对象的句柄一个double型数据

比如说,一个GUI中有三个控件,对应的Tag属性和句柄分别为tag1和h1,tag2和h2,tag3和h3,那么此时handles结构体则具有如下形式

handles.tag1==h1
handles.tag2==h2
handles.tag3==h3

换句话说handles.tag1就是指向Tag属性值为tag1的控件,handles.tag1(句柄)就是该控件的唯一标识符!

当然我们可以手工为handles结构体添加新的字段,不过需要使用guidata(hObject,handles)对更新后的结构体进行保存,哦,这些都是后话了,等我们遇到再说吧!


下面正式开始本节教程的主要内容!

1、首先下载现在本GUI程序 GUI_handles.zip (3.57 KB, 下载次数: 3025)
发表于 2015-6-24 09:46:44 | 显示全部楼层
请问是要在程序中加断点才能看参数吗,好像运行结束就看不到了,工作空间里面没有,程序运行时参数存在哪啊{:soso_e136:}菜鸟求教!
回复 支持 反对

使用道具 举报

发表于 2017-5-25 00:05:51 | 显示全部楼层
新手过来学习,谢谢大神的教程
回复 支持 反对

使用道具 举报

发表于 2017-1-1 22:02:33 | 显示全部楼层
请问视频教程从哪里下载呢
回复 支持 反对

使用道具 举报

发表于 2010-2-28 13:18:14 | 显示全部楼层
_handshake_回复 1# dynamic
发表于 2010-2-28 13:43:52 | 显示全部楼层
发表于 2010-3-1 17:04:20 | 显示全部楼层
_handshake_很不错啊,希望有更新!
发表于 2010-3-2 15:11:27 | 显示全部楼层
加油啊,非常好的教学资料啊!谢谢
发表于 2010-3-5 16:23:49 | 显示全部楼层
精彩!_victory__victory__victory_
发表于 2010-3-19 15:09:54 | 显示全部楼层
发表于 2010-3-20 11:04:19 | 显示全部楼层
K>> get(handles.radiobutton1) % 如果没有指定属性,默认返回所有属性
??? Invalid handle object.
为什么我的会出现这种情况呢,,,不是很明白啊,谢谢楼主了~
发表于 2010-3-24 22:05:57 | 显示全部楼层
_cry_那个压缩包怎么下下来是一个文本文档啊?
发表于 2010-3-29 10:59:41 | 显示全部楼层
好 讲的细致易懂 谢谢了
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号-2 

GMT+8, 2021-4-13 09:19 , Processed in 0.057717 second(s), 12 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表