什么是GUI:人和计算机进行信息交流的工具,由各种对象组成

对象

对象(一个具体的物),在一幅图中窗口,坐标轴,曲线,文本都是对象。
窗口是显示器的子对象,坐标轴是窗口的子对象,曲线是坐标轴的子对象……
对象与句柄一一对应

句柄

什么是句柄

  1. 句柄是一个标识符,是拿来标识对象(显示器句柄为0……)的,它就象我们的姓名(编号)一样。
  2. 它类似于一个指针,但指针的值是内存地址,而句柄是一个数。

为什么需要句柄?

  1. 对对象进行操作,就需要先知道对象的句柄值,电脑并不能直接理解什么是显示器,坐标轴,只有给对象编号后(句柄),下达带句柄的指令电脑才能理解。

如何得到对象的句柄

  1. allchild()函数 (doc allchild指令可以查找到allchild的帮助文献)
    查找指定对象(句柄值所代表的对象)的所有子对象

例子:allchild(gcf)可以获得当前窗口的所有子对象(没错gcf就是当前窗口的意思),获得了一大堆句柄值,但不知道每个句柄值具体代表哪个对象(电脑找出来所有子对象,但用句柄值表达出来,电脑也只会用句柄值表达)
findobj()函数可以按照要求查找带限定条件的对象的句柄值
例子:find(allchild(gca),'Type','Text')
在allchild()返回的所有句柄值代表的对象中寻找Type属性为Text的对象,并返回它的句柄值。(通过这个例子还可以看出,和C语言,python一样,电脑识别字符串都要依靠单引号)
2. 可以用get(ans(1))返回这个句柄值代表的对象的各种属性(ans(1)是gcf第一个子对象的句柄值),然后里面一般会有一个type属性,可以看出这个对象的现实含义。
3. 可以通过set对对象进行操作
例子: set(ans(1),'position',[0.13 0.13 0.5 0.5])对ans(1)句柄所表示的对象的属性进行操作。(四个数字分别是position的横坐标,纵坐标,宽度,高度)
可以通过set()同时对多个属性进行操作,set(句柄值,‘属性1’,‘这项属性改变后的值’,‘属性2’,‘这项属性改变后的值’……)

  • 综上可以看出来,电脑用句柄表示各种事物,人用对象表示各种事物,人对计算机下达指令的时候需要表明是对哪个句柄,电脑才能执行。
    总结:

matlab——GUI概念相关推荐

  1. 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...

    论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...

  2. matlab波的极化特性,Matlab GUI在电磁波极化特性教学中的应用

    科技创新导报 2018 NO.16Science and Technology Innovation Herald 创新教育 科技创新导报 Science and Technology Innovat ...

  3. MATLAB GUI界面编程——一些细节问题

    写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...

  4. MATLAB GUI 界面编程——常见问题和解决方法

    前言 本篇博客主要对博主自己在做毕设 GUI 设计时遇到的一些细节问题进行总结纪录,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MATLAB R ...

  5. matlab gui基础

    1.从最简单的开始       编程最基本的目的就是--我执行一个操作,程序做出一个反应.        "一个操作"包括:点击鼠标,拖动滑块,填写数据,选择选项--  " ...

  6. 学习matlab GUI编程的一点点所得

    1.我应该在哪里加我的代码?             MATLAB自动为你做的工作:对控件执行默认操作时,matlab自动执行按钮的callback下的代码.       比如按钮,就是单击按钮一下. ...

  7. 8. 修改matlab GUI中fig和m文件名修改流程及注意事项

    资料来源: 修改matlab GUI中fig和m文件名修改流程及注意事项 - CSDN博客 https://blog.csdn.net/xingkongfenqi/article/details/46 ...

  8. matlab gui优化,matlabgui优化程序

    的优化工具箱提供了各种优化函数,这些优化 函数可以通过在命令行输入相应的函数名加以调用;此外 为了使用方便,MATLAB 还提供了图形界面的优化工具 (GUI Optimization ...... ...

  9. matlab gui七种参数传递方式和范围

    MATLAB GUI的数据传递方式总汇(转载)(2011-09-24 21:57:44) 转载▼ matlab gui共有六种参数传递方式和范围各不相同. 1.运用gui本身的varain{}.var ...

最新文章

  1. python入门指南bl-Python Matplotlib 绘图使用指南 (附代码)
  2. Openfire3.9.3源代码导入eclipse中开发配置指南
  3. 在iOS中安装OpenCV
  4. 解决php连接mysql数据库中文乱码问题
  5. 【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
  6. python中sys.argv的使用
  7. 基于BOW模型的图像检索
  8. layui下select大数据卡顿问题
  9. 2017年 外牌转沪牌 攻略 (沪南路车管所)
  10. 七.OpenCv图像轮廓
  11. 一种用于指导模拟 IC 布局的定制图神经网络模型
  12. mysql分组取最新
  13. 实战项目一、安居客(北京) 二手房抓取房源信息
  14. 用户吐槽不能给安卓手机发视频,库克:“给你妈妈买台 iPhone !”
  15. MYSQL(老杜数据库笔记)
  16. 开源好物分享!文档在线预览平台
  17. win7+Linux(centos 7.2)双系统--总结
  18. CentOS7克隆虚拟机需要修改的配置
  19. 国内各大IT公司经典面试题集锦
  20. 你真的能解释工厂模式吗?不屑解释工厂模式的大牛不是真牛

热门文章

  1. ArrayList, LinkedList, Vector - dudu:史上最详解
  2. matlab把华氏度,MATLAB GUI实例1——摄氏度与华氏度的转换
  3. ASO优化|标题、描述、关键词的最优策略
  4. SQL SERVER数据库命名编码规范
  5. mysql5.7改登录密码_MYSQL 5.7 修改密码、登录问题
  6. 火锅店软件需求(附带完成过程)
  7. 全局gin对象如何在子模块中修改Logger
  8. 数据库课程设计之通讯录管理系统之目录
  9. Java程序员的互联网转型之路
  10. 服务器内存不足导致程序(tomcat)崩溃