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