guid:打开GUI

push botton 当用户在其上单击鼠标时激活按钮
slider 通过调整滑块的位置输入数据
radio bottun(单选按钮)

将其状态从‘未选定’更改为‘选定’并返回

checkbox 将状态从已选中(未选中)更改未未选中(选中)
edit textbox 允许用户在窗口中键入文本来输入信息
static textbox 显示文本信息,用于标记项目或显示计算结果
pop up menu 为用户提供选项列表
listbox 显示可滚动的选项列表
toggle button(切换按钮) 按下一次,其将保持向下,直到再次按下
table 以表格的形式显示数据
axes 显示二维和三维图形的界面
panel 将空间可视化的分组在一起
button group 对一组单选按钮或切换按钮进行分组,确保一次只有一个工作
activex contro 允许插入由其他用户创建的activex控件

GUI保存文件名:<Name>Tool

.m文件中:关注goButton函数-回调函数,回调函数关联了特定的GUI对象,并在激活对象时执行。

% --- Executes on button press in goButton.
function goButton_Callback(hObject, eventdata, handles)
% hObject    handle to goButton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
disp('go,go go world')

>> untitled
go,go go world

h=findobj(<property>,<value>):搜索具有特定值的对象。

>> hslider=findobj('Tag','slider')

hslider =

UIControl (slider) - 属性:

Style: 'slider'
             String: {'滑动条'}
    BackgroundColor: [0.9000 0.9000 0.9000]
           Callback: [function_handle]
              Value: 5.0660
           Position: [4.1429 7.9444 16.7143 25.8333]
              Units: 'characters'

显示 所有属性

>> hslider=findobj('Tag','xslider')

hslider =

0×0 空 GraphicsPlaceholder 数组。

如果没有搜索到对应的控件,将会返回一个0矩阵。

get():可以获得一些控件的属性信息

<var>=get(<handle>,<property name>)

>> hslider=findobj('Tag','slider')

hslider =

UIControl (slider) - 属性:

Style: 'slider'
             String: {'滑动条'}
    BackgroundColor: [0.9000 0.9000 0.9000]
           Callback: [function_handle]
              Value: 3.1929
           Position: [4.1429 7.9444 16.7143 25.8333]
              Units: 'characters'

显示 所有属性

>> x=get(hslider,'value')

x =

3.1929

>> y=get(hslider,'max')

y =

10

set():改变控件的相关属性

set(<handle>,<property name>,<property value>)

>> set(hslider,'value',1.5)

function xslider_Callback(hObject, eventdata, handles)

x=get(handles.xslider,'Value')
x1=num2str(x)
set(handles.xtext,'String',x1)

第九章-构建图形用户界面相关推荐

  1. 【OpenCV3编程入门学习笔记】——第3章 HighGUI图形用户界面初步

    文章目录 前言 3.1 图形的载入.显示和输出到文件 3.1.1 OpenCV的命名空间 3.1.2 Mat类简析 3.1.3 图像的载入与显示概述 3.1.4 图像的载入:imread()函数 3. ...

  2. 《高性能JavaScript》第九章 构建并部署高性能JavaScript应用

    本章使用到的技术可能已经过时,主要理解其思想.本章的目的是了解如何有效地组织并部署基于JavaScript的Web应用的一些必要知识. 1:Apache Ant:是一个软件构建自动化工具: 2:合并多 ...

  3. 第九章、图形绘制——图形控件和图形方法的应用

    1.图形控件 1.Shape控件 (1)Shape属性 2-Oval椭圆 4-Round Rectangle圆角矩形 5-Round Square圆角正方形 (2)FillStyle(填充类型)和Fi ...

  4. python图形用户界面设计报告_19.1 Python图形用户界面开发工具包

    ,赠送一本"Python相关图书".咨询方式:加[51CTO-关老师付费群]523714201 验证消息:咨询赠书 本视频采用**Python 3.X版 本书是智捷课堂开发的立体化 ...

  5. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步

    第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...

  6. 在java中开发图形用户_2016年计算机二级考试《JAVA》习题:编写图形用户界面

    第9章 编写图形用户界面 1[单选题]哪个布局管理器使用的是组件的尺寸? ( ) A.FlowLayout B.BorderLayoutC.GridLayout D.CardLayout 参考答案:A ...

  7. C++图形用户界面开发框架Qt 6.x入门级教程 - 开发工具简介

    Qt旨在一次性开发应用程序和用户界面,然后将它们部署到多个桌面和移动操作系统上. 点击获取Qt下载 Qt Creator Qt Creator 为您提供了在整个应用程序开发生命周期中完成任务的工具,从 ...

  8. matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  9. matlab对话框设计,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

最新文章

  1. android 内核 netlink 上报,Network Daemon(Android Netd)架构和源码分析
  2. keras和tensorflow使用 keras.callbacks.TensorBoard 可视化数据
  3. java 图像采集_JAVA B/S通过摄像头采集图片信息解决方案。
  4. php 验证码小写,PHP实现验证码
  5. 能进这个Java组织的都是大神,现在只有三个中国人
  6. Vue+Openlayer使用Draw实现交互式绘制多边形并获取面积
  7. 使用solrj和EasyNet.Solr进行原子更新
  8. vue引入bootstrap.min.css报错:Cannot find module ./assets/css/bootstrap.min.css
  9. 二叉树转为单链表——Flatten Binary Tree to Linked List
  10. oracle 如何使用循环语句,Oracle条件语句跟循环语句
  11. Chrome 页面呈现原理与性能优化(内附分享 ppt)
  12. Foxmail不显示图片的处理方法
  13. Gmail 为什么打不开
  14. 82个加密数字货币遭交易所下线,全球区块链ICO代币进入强监管
  15. model trainning 模型训练
  16. (多方法)彻底解决MAC终端[进程已完成]的“死机”现象
  17. vue中使用i18n
  18. 陪审团(01背包, 难)
  19. daad转换器实验数据_DAAD留德日记作者:20分钟我拿到了德企总部的实习offer
  20. 使用GNS3进行子网及路由的简单配置

热门文章

  1. Python-面向对象 (二 继承)
  2. java排序——插入排序
  3. 伍迷创意随想集 之 网游与旅游结合新玩法
  4. linq to sql初步
  5. ASP的DES加密解密
  6. linux命令在哪里使用,在Linux不同场景中Linux命令的使用方法
  7. 升降压斩波电路matlab,升降压斩波电路matlab仿真.doc
  8. ajax在项目中怎么使用,我如何添加项目在sql中使用jQuery(ajax)通过web服务
  9. 初中计算机word试题,初中计算机会考word试题WORD11
  10. 测试在强电磁场下基于HALL的电流传感器 ACS712-5A是否会有到影响?