Casilla de verificación en MATLAB App Building

El creador de aplicaciones de MATLAB le permite crear aplicaciones GUI sin tener los conocimientos adecuados de desarrollo de software. Matlab lo ayuda a crear aplicaciones profesionales simplemente arrastrando y soltando imágenes de acuerdo con sus aplicaciones y escribiendo código para su comportamiento. Más adelante, puede compartir su aplicación compartiendo la unidad MATLAB o creando aplicaciones web y de escritorio independientes con MATLAB Compiler. Hay tantos componentes disponibles en Matlab App Builder. 

En una aplicación de interfaz de usuario, a veces se requiere proporcionar una lista de opciones de las que el usuario tiene que seleccionar cualquier número de opciones. Este tipo de componente de la interfaz de usuario (IU) se denomina Casilla de verificación. Básicamente es un pequeño cuadro cuadrado donde el usuario tiene que seleccionar y deseleccionar para proporcionar sus preferencias. Estos controles de la interfaz de usuario permiten a los usuarios realizar selecciones. Creando Checkbox en el diseñador de aplicaciones MATLAB, los pasos son:

Paso 1 : abra MATLAB, seleccione el menú APLICACIONES y haga clic en Diseñar aplicación en el grupo Archivo.

 

Paso 2:  Haga clic en la opción Nuevo y seleccione Aplicación en blanco para crear una nueva aplicación. Puede ver tantos componentes en la biblioteca de componentes colocados en el lado izquierdo y las propiedades del componente en el lado derecho.

 

Paso 3:   arrastre y suelte la casilla de verificación de la biblioteca de componentes en la figura proporcionada en el lienzo.

 

 

Paso 4:  Aparece una casilla de verificación en la figura. Puede ver diferentes propiedades de la casilla de verificación en la barra lateral.

 

Las propiedades de Check Box son:

  • CAJA DE VERIFICACIÓN : Le ayuda a cambiar el texto, el valor (ya sea que esté seleccionado o no) de la casilla de verificación.
  • FUENTE : Le ayuda a cambiar el nombre de la fuente, el tamaño, el color y el ángulo del texto de la casilla de verificación.
  • INTERACTIVIDAD : le permite hacer visible la casilla de verificación, habilitar o proporcionar texto de información sobre herramientas que mostrará algún texto cuando se desplace sobre la casilla de verificación.
  • POSICIÓN : Le permite cambiar la posición de la casilla de verificación en la figura.
  • CONTROL DE EJECUCIÓN DE CALLBACK : Controla la incorruptibilidad y la acción.
  • PADRE/HIJO: Maneja la visibilidad.
  • IDENTIFICADOR : Se utilizan para agregar etiquetas a la casilla de verificación.

Paso 5:   hemos arrastrado 5 casillas de verificación y cambiado sus etiquetas como C, JAVA, Python, C++ y MATLAB. 

 

Después de arrastrar y soltar la casilla de verificación en la figura, escribiremos código para agregarle funcionalidad. Así que ahora, haga clic derecho en la primera casilla de verificación, es decir, C y seleccione la función Devolución de llamada, y haga clic en la opción de devolución de llamada Ir a CCheckBoxValueChanged. 

 

Paso 6:  Te llevará a la ventana de código, donde agrega una función llamada CCheckBoxValueChanged().

 

Aquí está la aplicación. caja. El atributo de valor se usa para dar el estado de la casilla de verificación, ya sea que esté seleccionada o no. El estado de la casilla de verificación es 0 para anular la selección y 1 para seleccionar. Podemos escribir el código en el espacio proporcionado:

Matlab

if value==1
   fprintf("You have selected C language");
end

escribiremos código para cada casilla de verificación siguiendo los pasos indicados anteriormente.

Ejemplo: 

Matlab

  % MATLAB App code for GUI checkbox 
  classdef mycheckbox < matlab.apps.AppBase
  
    % Properties that correspond to app components
    properties (Access = public)
        UIFigure        matlab.ui.Figure
        MATLABCheckBox  matlab.ui.control.CheckBox
        CCheckBox_2     matlab.ui.control.CheckBox
        PYTHONCheckBox  matlab.ui.control.CheckBox
        JAVACheckBox    matlab.ui.control.CheckBox
        CheckBox2       matlab.ui.control.CheckBox
        CCheckBox       matlab.ui.control.CheckBox
    end
  
    % Callbacks that handle component events
    methods (Access = private)
  
        % Value changed function: CCheckBox
        function CCheckBoxValueChanged(app, event)
            value = app.CCheckBox.Value;
             
            if value==1
                fprintf("You have selected C language");
          
            end
  
             
        end
  
        % Value changed function: JAVACheckBox
        function JAVACheckBoxValueChanged(app, event)
            value = app.JAVACheckBox.Value;
            if value==1
                fprintf("You have selected JAVA Language");
             
            end   
        end
  
        % Value changed function: PYTHONCheckBox
        function PYTHONCheckBoxValueChanged(app, event)
            value = app.PYTHONCheckBox.Value;
            if value==1
                fprintf("You have selected Python language");
            end
        end
  
        % Value changed function: CCheckBox_2
        function CCheckBox_2ValueChanged(app, event)
            value = app.CCheckBox_2.Value;
            if value==1
                fprintf("You have selected C++ language");
            end
        end
  
        % Value changed function: MATLABCheckBox
        function MATLABCheckBoxValueChanged(app, event)
            value = app.MATLABCheckBox.Value;
            if value==1
                fprintf("You have selected MATLAB");
            end
        end
    end
  
    % Component initialization
    methods (Access = private)
  
        % Create UIFigure and components
        function createComponents(app)
  
            % Create UIFigure and hide until all components are created
            app.UIFigure = uifigure('Visible', 'off');
            app.UIFigure.Position = [100 100 640 480];
            app.UIFigure.Name = 'MATLAB App';
  
            % Create CCheckBox
            app.CCheckBox = uicheckbox(app.UIFigure);
            app.CCheckBox.ValueChangedFcn = createCallbackFcn(app,
            @CCheckBoxValueChanged, true);
            app.CCheckBox.Text = 'C';
            app.CCheckBox.Position = [191 396 31 22];
  
            % Create CheckBox2
            app.CheckBox2 = uicheckbox(app.UIFigure);
            app.CheckBox2.Text = 'Check Box2';
            app.CheckBox2.Position = [958 74 87 22];
  
            % Create JAVACheckBox
            app.JAVACheckBox = uicheckbox(app.UIFigure);
            app.JAVACheckBox.ValueChangedFcn = createCallbackFcn(app, 
            @JAVACheckBoxValueChanged, true);
            app.JAVACheckBox.Text = 'JAVA';
            app.JAVACheckBox.Position = [191 356 50 22];
  
            % Create PYTHONCheckBox
            app.PYTHONCheckBox = uicheckbox(app.UIFigure);
            app.PYTHONCheckBox.ValueChangedFcn = createCallbackFcn(app,
            @PYTHONCheckBoxValueChanged, true);
            app.PYTHONCheckBox.Text = 'PYTHON';
            app.PYTHONCheckBox.Position = [191 319 72 22];
  
            % Create CCheckBox_2
            app.CCheckBox_2 = uicheckbox(app.UIFigure);
            app.CCheckBox_2.ValueChangedFcn = createCallbackFcn(app, 
            @CCheckBox_2ValueChanged, true);
            app.CCheckBox_2.Text = 'C++';
            app.CCheckBox_2.Position = [191 282 45 22];
  
            % Create MATLABCheckBox
            app.MATLABCheckBox = uicheckbox(app.UIFigure);
            app.MATLABCheckBox.ValueChangedFcn = createCallbackFcn(app,
            @MATLABCheckBoxValueChanged, true);
            app.MATLABCheckBox.Text = 'MATLAB';
            app.MATLABCheckBox.Position = [191 242 69 22];
  
            % Show the figure after all components are created
            app.UIFigure.Visible = 'on';
        end
    end
  
    % App creation and deletion
    methods (Access = public)
  
        % Construct app
        function app = mycheckbox
  
            % Create UIFigure and components
            createComponents(app)
  
            % Register the app with App Designer
            registerApp(app, app.UIFigure)
  
            if nargout == 0
                clear app
            end
        end
  
        % Code that executes before app deletion
        function delete(app)
  
            % Delete UIFigure when app is deleted
            delete(app.UIFigure)
        end
    end
end
         
         

Paso 7: Haga clic en el botón Ejecutar para ejecutar el código.

Producción:

 

Publicación traducida automáticamente

Artículo escrito por sheetal18june y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *