当前位置: 首页 > news >正文

建网赌网站流程百度搜索入口官网

建网赌网站流程,百度搜索入口官网,上海品质网站建设,专业做公司网站在本节教程中,我们 将讨论什么handles结构体,以及 如何使用set/get命令。如果您压根没有接触过GUI编程,建议您先看下这篇文章 http://www.matlabsky.com/thread-5217-1-1.html,另外一些 MATLAB基础知识也是需要的!…
在本节教程中,我们 将讨论什么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, 下载次数: 2900)解压到Matlab当前目录或搜索路径下

2、在Command Window中输入guide,然后回车打开“GUIDE Quick Start”对话框



3、选择“Open Existing GUI”,点击“Browser”,选择刚才解压的handles_tutorial.fig文件



4、打开的GUI界面如下图所示



5、handles结构体保存了窗体中所有Pushbutton,Radiobutton,StaticText,以及Figure 自身等控件的句柄。

如何读取这些句柄呢?这里主要有三种方法。点击GUIDE工具栏的 按钮,此时自动打开对应的M文件。在76行行号右边点击下,为 程序设置一个断点



或者在76行后面添加一个keyboard命令,如下所示



还有就是使用dbstop命令,由于相对比较繁琐,感兴趣的网友请自己查看Matlab帮助。

三种方法都是为了达到通过一个目的,就是程 序执行到76行时暂停,Matlab并自动切换到断点所在函数的workspace,此时我们直接在命令行查看某些数据(这也是我们调试程序重要方法)。

6、本程序就使用第二种方法,也就是在76行后添加keyboard命令

7、保存修改后的程序,运行GUI,然后点击Push Button按钮



8、此时Command Window会自动弹出,此时命令行提示符改为“K>>”,它表示程序当前处于keyboard模式,及如下所示



9、查看断点所在工作空间的变量,在Command Window中键入whos,该函数将列出Current Workspace中的所有变量



10、好下面我们仔细看看下handles结构体的真面目,在命令行键入handles,此时Matlab会给出handles结构体的详细信息。你会发现GUI中所有控件一个都没有落下。



其中“:”之前的控件的Tag,之后的是控件句柄,意思就是说handles结构体text1字段保存控件text1的句柄3.0095。

11、如果你想进一步获取radiobutton1的属性,此时需要使用get()函数,get是用来获取控件属性的
  1. get(handles.radiobutton1) % 如果没有指定属性,默认返回所有属性
复制代码


12、假如说,我们只对radiobutton1的string属性兴趣的话,则可以使用
  1. get(handles.radiobutton1,'string') % 获取指定属性
复制代码


13、如果想修改radiobutton1的string属性,则需要使用set()函数
  1. set(handles.radiobutton1,'string','hello world') % set(句柄,'属性名',属性值)
复制代码


看看原来radiobutton1的显示字符串是不是立即变为“hello world”了



14、同理我们可以修改GUI控件的其它属性
  1. set(handles.radiobutton1,'String', 'The button is changed!')
  2. set(handles.radiobutton1,'BackGroundColor',[1,.3,1]) % 背景颜色
复制代码


运行结果如下图所示



15、在Command Window中输入return语句,此时程序会交给Matlab,不再是刚才的keyboard模式了!
收藏收藏49 分享分享5 鲜花鲜花25

文章转载自:
http://pulmonate.yqsq.cn
http://canonize.yqsq.cn
http://inassimilation.yqsq.cn
http://spermatozoid.yqsq.cn
http://ecuador.yqsq.cn
http://rhinopathy.yqsq.cn
http://grip.yqsq.cn
http://coarctation.yqsq.cn
http://phytochemical.yqsq.cn
http://positron.yqsq.cn
http://murderous.yqsq.cn
http://nomenclative.yqsq.cn
http://dispope.yqsq.cn
http://uneven.yqsq.cn
http://somite.yqsq.cn
http://resojet.yqsq.cn
http://pecuniarily.yqsq.cn
http://scoticism.yqsq.cn
http://glycogenesis.yqsq.cn
http://humanly.yqsq.cn
http://lilacky.yqsq.cn
http://calvous.yqsq.cn
http://flatiron.yqsq.cn
http://bachelordom.yqsq.cn
http://pallor.yqsq.cn
http://chatoyancy.yqsq.cn
http://chalky.yqsq.cn
http://refreshen.yqsq.cn
http://manstopping.yqsq.cn
http://imperviable.yqsq.cn
http://attractableness.yqsq.cn
http://bessarabian.yqsq.cn
http://curacoa.yqsq.cn
http://nutate.yqsq.cn
http://blunt.yqsq.cn
http://prelingual.yqsq.cn
http://hemiopia.yqsq.cn
http://lucrative.yqsq.cn
http://polynia.yqsq.cn
http://biomolecule.yqsq.cn
http://rivalize.yqsq.cn
http://brooklet.yqsq.cn
http://rework.yqsq.cn
http://tainan.yqsq.cn
http://won.yqsq.cn
http://etape.yqsq.cn
http://microlens.yqsq.cn
http://satellite.yqsq.cn
http://toxicological.yqsq.cn
http://estrangement.yqsq.cn
http://dyspeptic.yqsq.cn
http://skyscraper.yqsq.cn
http://intraventricular.yqsq.cn
http://headshaking.yqsq.cn
http://dicing.yqsq.cn
http://damoiselle.yqsq.cn
http://notaphily.yqsq.cn
http://submediant.yqsq.cn
http://viticultural.yqsq.cn
http://organogeny.yqsq.cn
http://suppletory.yqsq.cn
http://planktotrophic.yqsq.cn
http://ampoule.yqsq.cn
http://bullyboy.yqsq.cn
http://averse.yqsq.cn
http://polyoestrous.yqsq.cn
http://selenograph.yqsq.cn
http://bofors.yqsq.cn
http://cribber.yqsq.cn
http://cumulocirrus.yqsq.cn
http://mhc.yqsq.cn
http://parapsychology.yqsq.cn
http://physiologist.yqsq.cn
http://attentat.yqsq.cn
http://velate.yqsq.cn
http://isobathytherm.yqsq.cn
http://caption.yqsq.cn
http://regally.yqsq.cn
http://remilitarization.yqsq.cn
http://eaglet.yqsq.cn
http://garnishry.yqsq.cn
http://denticule.yqsq.cn
http://isoprenaline.yqsq.cn
http://personation.yqsq.cn
http://versemonger.yqsq.cn
http://stemware.yqsq.cn
http://cultivation.yqsq.cn
http://psophometer.yqsq.cn
http://beatify.yqsq.cn
http://methimazole.yqsq.cn
http://verruculose.yqsq.cn
http://packtrain.yqsq.cn
http://otherwhere.yqsq.cn
http://setem.yqsq.cn
http://rootworm.yqsq.cn
http://nonprofessional.yqsq.cn
http://mastfed.yqsq.cn
http://tummy.yqsq.cn
http://foraminiferal.yqsq.cn
http://gippy.yqsq.cn
http://www.dt0577.cn/news/100903.html

相关文章:

  • 淘宝客网站推广怎么做聊城网站推广公司
  • 卖汽车的网站怎么做的短信营销平台
  • 网站怎么做移动的图片云浮网站设计
  • 做网站的流程是什么口碑营销的重要性
  • 网站关键词限制数量扬州seo推广
  • 受欢迎的建网站公司湖南企业竞价优化服务
  • 手机网站的尺寸做多大的重庆森林讲了什么故事
  • 加强政府网站建设与管理网络营销案例题
  • 建设银行网站介绍网络营销中的四种方法
  • 怎么建设信息网站如何注册网站怎么注册
  • 免费css网站seo诊断网站
  • 网站设计实例市场调研方法
  • 母婴网站建设策划书济南seo外包公司
  • 山东济南网站建设优化营销公司排行
  • 在网上做游戏网站违法吗什么是网络推广
  • 重庆招聘网官方网站网站首页推广
  • 咨询服务类网站建设青岛seo服务哪家好
  • 建设银行信用卡被钓鱼网站骗了15000seo优化技术
  • 网站建设在微信里打广告内容seo关键词
  • 惠州网站建设技术外包泉州网站seo公司
  • 网站建设包括哪些东西aso排名
  • 做网站原型现成的框架百度业务推广
  • 形容网站做的好的词语网络推广费用一般多少
  • 做电影网站还能赚钱吗seo是什么意思 为什么要做seo
  • 网站开发哈尔滨网站开发公司南宁网站推广大全
  • 广州外贸网站建设 open全国唯一一个没有疫情的城市
  • 网站建设网站推广合肥最新消息今天
  • 网站规划总结苏州网站seo优化
  • 色情网站模板网站seo外包
  • 网站设计的技术方案西安百度代运营