【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本

这篇具有很好参考价值的文章主要介绍了【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记

初步认识+普通按钮

任务要求:点击一次“100”按钮,按钮上的文字值就递增1;点击“close”按钮,关闭所有窗口

  1. 命令行打开GUI:命令行guide,或者appdesigner

  2. 如果左边方块没有文字说明,则点击文件-预设-在组件选项板中显示名称-确定
    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言
    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  3. 调整设计界面大小,点击普通按钮,拉到设计界面,调整普通按钮大小

    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  4. 双击这个普通按钮,或者右键点击属性,修改String、FontSize等内容。修改完毕后点击×号退出
    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  5. 重复以上操作,得到以下
    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  6. 点击保存,命名为test1.fig,同时自动生成test1.m文件

  7. 对于test1.m文件:

    **function varargout = test1(varargin)**
    % TEST1 MATLAB code for test1.fig
    %      TEST1, by itself, creates a new TEST1 or raises the existing
    %      singleton*.
    %
    %      H = TEST1 returns the handle to a new TEST1 or the handle to
    %      the existing singleton*.
    %
    %      TEST1('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in TEST1.M with the given input arguments.
    %
    %      TEST1('Property','Value',...) creates a new TEST1 or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before test1_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to test1_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help test1
    
    % Last Modified by GUIDE v2.5 18-Feb-2024 15:21:53
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @test1_OpeningFcn, ...
                       'gui_OutputFcn',  @test1_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    % --- Executes just before test1 is made visible.
    function test1_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to test1 (see VARARGIN)
    
    % Choose default command line output for test1
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes test1 wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    % --- Outputs from this function are returned to the command line.
    function varargout = test1_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % --- Executes on button press in pushbutton2.
    function pushbutton2_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    1. function varargout = test1(varargin):函数名称即文件名称,包含了方才设计的图形文件的一些初始化信息,不要修改

    2. function test1_OpeningFcn(hObject, eventdata, handles, varargin):回调函数,当打开一个图形文件的时候,所有的控件数据都设置好了之后,把图形界面呈现在电脑屏幕之前,该函数运行,对界面进行一些初始化处理

    3. function varargout = test1_OutputFcn(hObject, eventdata, handles) :输出函数,有输出参数,在打开函数OpeningFcn()返回控制之后,把控制权返回给命令行窗口之前,执行该函数,执行结果会输出到命令行窗口中

    4. pushbutton1_Callback、pushbutton2_Callback:两个组件的回调函数,在图形界面点击按钮会执行对应回调函数,其中的pushbutton1、pushbutton2对应组件的Tag

      function pushbutton1_Callback(hObject, eventdata, handles)
      %hObject是点击对象的句柄,即点击“100”按钮时,会返回这个按钮的句柄,
      %以此来区分点击对象是“100”,而不是“close”
      
      %eventdata是一个保留字段,在不同的控件中有不同用法,在按钮中其实是没什么意义的
      
      %handles是结构数组,包含整个界面控件信息以及数据信息
      
  8. 现在回到设计界面

  9. 给close按钮添加回调:对“close”按钮点击右键,查看回调,单击callback,会定位到.m文件中的对应位置,进行代码编辑,保存

    % --- Executes on button press in pushbutton2.
    function pushbutton2_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    clear all %清除所有变量
    close all %关闭所有窗口
    

    点击.fig页面中的绿色三角形,运行,点击运行界面的“close”,图形窗口就关闭了

  10. 给100按钮添加回调:要求实现点击一次“100”按钮,按钮上的文字值就递增1。步骤同上

    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    %hObject是点击对象的句柄,即点击“100”按钮时,会返回这个按钮的句柄,
    %以此来区分点击对象是“100”,而不是“close”
    %eventdata是一个保留字段,在不同的控件中有不同用法,在按钮中其实是没什么意义的
    %handles是结构数组,包含整个界面控件信息以及数据信息
    
    %get(h,属性)获得图形对象h上的属性值,是字符串格式
    s=get(hObject,'string');
    
    %set(h,Name,Value) 使用一个或多个名称-值参数设置指定图形对象h的属性
    set(hObject,'string',num2str(str2num(s)+1));
    

静态文本和可编辑文本

任务要求实现:在可编辑文本中输入文字,回车,立即显示在静态文本框中

  1. 可编辑文本:可以输入内容

  2. 静态文本:仅用于显示字符

  3. 界面设计如下:属性不做修改,保存为test2.fig
    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  4. 双击.fig页面中的可编辑文本,点击查看回调,点击callback

  5. 自动定位到.m文件中的edit1_Callback,根据任务要求进行代码编辑

    function edit1_Callback(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'String') returns contents of edit1 as text
    %        str2double(get(hObject,'String')) returns contents of edit1 as a double
    
    s=get(hObject,'string');
    %handles包含整个界面控件信息以及数据信息,
    %**handles.text2即引用了另一个控件的数据,text2是静态文本框的tag值**
    set(handles.text2,'string',s);
    

    handles可帮忙引用其他控件的数据

  6. 保存.m,在.fig界面运行即可
    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

设计一个简易计算机

普通按钮、静态文本和可编辑文本的综合运用

  1. 先用普通按钮设计,属性只修改string

    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  2. 增加静态文本:属性修改backgroungcolor,防止和页面背景融为一体,同时把string删除。该框用于显示计算过程和结果

    【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本,MATLAB学习笔记,matlab,数据结构,开发语言

  3. 编写各个普通按钮的回调函数:任务要求把计算过程和结果在静态文本框中显示出来

    1. 0~9和+、-、/的按钮

      % --- Executes on button press in pushbutton1.
      function pushbutton1_Callback(hObject, eventdata, handles)
      % 如果只是
      % s=get(hObject,'string');
      % set(handles.text2,'string',s);
      % 则会导致无法输入11,只能输入1
      s0=get(handles.text2,'string');
      s=get(hObject,'string');
      set(handles.text2,'string',[s0,s]);
      
    2. ×的按钮:×不能运算,*才可以运算

      % --- Executes on button press in pushbutton16.
      function pushbutton16_Callback(hObject, eventdata, handles)
      % hObject    handle to pushbutton16 (see GCBO)
      % eventdata  reserved - to be defined in a future version of MATLAB
      % handles    structure with handles and user data (see GUIDATA)
      s0=get(handles.text2,'string');
      s=get(hObject,'string');
      set(handles.text2,'string',[s0,'*']);
      
    3. =和C的按钮文章来源地址https://www.toymoban.com/news/detail-827126.html

      % --- Executes on button press in pushbutton18.
      function pushbutton18_Callback(hObject, eventdata, handles)
      % hObject    handle to pushbutton18 (see GCBO)
      % eventdata  reserved - to be defined in a future version of MATLAB
      % handles    structure with handles and user data (see GUIDATA)
      s0=get(handles.text2,'string');
      %eval(expression)返回 expression 的输出,数值型
      set(handles.text2,'string',num2str(eval(s0)));
      
      % --- Executes on button press in pushbutton19.
      function pushbutton19_Callback(hObject, eventdata, handles)
      % hObject    handle to pushbutton19 (see GCBO)
      % eventdata  reserved - to be defined in a future version of MATLAB
      % handles    structure with handles and user data (see GUIDATA)
      set(handles.text2,'string',[]);
      

到了这里,关于【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MFC第十四天 BS_按钮属性与CButton类功能简介 、静态文本的穿透属性与显示密码开发、CS架构客户端的账号管理功能添加功能开发

    CButton类简介: a)CButton在VC6.0等早期版本,必须设置BS_BITMAP或BS_ICON才能设置图标(文字加图)。 b)近期VS版本即使不设置这两种属性,也直接可以设置文字加图的模式; c)近期VS版本如果设置以上两种属性,则不显示文字只显示图; 但凡你想接收全面的基础消息(控件内的基础

    2024年02月16日
    浏览(45)
  • RustGUI学习(iced)之小部件(一):如何使用按钮和文本标签部件

    前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第一篇,主要讲述按钮(button)和文本标签(text)

    2024年04月25日
    浏览(63)
  • 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )

    将 input / 标签 的 type 属性设置为 button , 就可以将该 表单组件 设置为 普通按钮 类型表单 ; 通过 value 属性 可以设置 该 普通按钮 显示的 文本内容 ; 完整代码示例 : 小时效果 : 将 input / 标签 的 type 属性设置为 submit , 就可以将该 表单组件 设置为 提交按钮 类型表单 ; 提交按钮

    2024年02月10日
    浏览(44)
  • 3DS MAX三维建模平面基础篇(平面图形的创建和可编辑样条线的使用)

            3DS MAX三维建模平面基础篇(平面图形的创建和可编辑样条线的使用)         欢迎大家来学习3DS MAX教程,在这里先说一下研究好3ds Max一定要一边看教程一边要自己学的操作才能更快的进步,预祝大家学习顺利。         这已经是第三篇文章了,基于上一

    2024年03月16日
    浏览(50)
  • 深入篇【Linux】学习必备:【文本编辑器】vim的基本介绍及使用

    Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑

    2024年02月08日
    浏览(47)
  • Android学习笔记 2.3.1 文本框TextView和编辑框EditText的功能和用法

    疯狂Android讲义 第2章 Android 应用的界面编程 2.3 第2组 UI组件:TextView及其子类 “九层之台,起于累土”——无论看上去多么美观的UI界面,开始都是先创建容器(ViewGroup的实例),然后不断地向容器中添加界面组件,最后形成一个美观的UI 界面的。 2.3.1 文本框TextView和编辑框

    2024年02月06日
    浏览(50)
  • 单个按钮实现长按开关机,短按可以当普通按钮控制单片机

    在看郭天祥老师的课程时学到的电路,之后发现这种控制原理很流行。 核心思路有两个: 1、用两个二极管隔离开q1和io_check,两端都可以响应按钮的状态,从而实现按钮复用。 2、用d2和q2,实现了与的功能,两者任意一个对地短路都可以保持mcu供电。 使用步骤: 1、长按sw

    2024年01月18日
    浏览(38)
  • Python GUI设计——Button功能按钮

    目录 1.简介 1.1定时程序设计 1.2颜色选择程序设计 2.使用Lambda表达式 3.建立含图像的功能按钮 4.简易计算器按钮设计 5.设计鼠标光标在功能按钮上的的形状 功能按钮也称为按钮,在窗口组件中可以设计在单击功能按钮时,执行某一个特定的动作,这个动作也称为callback方法,

    2024年02月09日
    浏览(34)
  • 转换操作符转换类型:普通函数指针(普通函数、类的静态函数)、类的成员函数指针

            一、转换操作符的定义          转换操作符是一种特殊的类成员函数 , 它定义将类类型值转变为其他类型值的转换 ,转换操作符在类定义体内声明,在保留字operator之后跟着转换的目标类型,转换函数采用如下通用形式:         这里,type表示 内置类型

    2024年01月19日
    浏览(54)
  • flutter自定义按钮-文本按钮

    目录 前言 需求 实现 前言 最近闲着无聊学习了flutter的一下知识,发现flutter和安卓之间,页面开发的方式还是有较大的差异的,众所周知,android的页面开发都是写在xml文件中的,而flutter直接写在代码里(dart文件中),从目前我的认识来看,两者在UI上的“套娃”方式,flu

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包