MATLAB 应用程序构建中的复选框

matlabdata analysisprogramming

MATLAB 提供了一个集成的应用程序构建工具箱,我们可以使用它来创建基于图形用户界面的应用程序,而无需编写任何代码。因此,MATLAB 允许用户仅通过拖放功能创建专业的应用程序。之后,用户可以编写 MATLAB 代码来定义应用程序选项的行为。

如上所述,本文主要用于在应用程序中创建用户界面,该界面提供选项列表,用户可以从中选择任意数量的选项。此用户界面称为复选框。

复选框通常显示为一个小的方形框,并允许用户通过选中或取消选中该框来选择或取消选择该选项。

在 MATLAB 应用程序中创建复选框的过程

在 MATLAB 应用程序中创建复选框的分步过程说明如下:

步骤 1- 打开 MATLAB 并选择"APPS"选项卡,然后选择功能区上的"设计应用程序"选项。

步骤 2 - 通过单击"新建"选项创建一个空白应用程序。将打开一个新窗口,其中包含许多组件,如下图所示。

此处,左侧栏上显示一个组件库,右侧栏上显示一个组件属性窗格。

步骤 3 - 将"复选框"选项从组件库拖放到窗口中间显示的画布上。

执行此操作后,画布上将出现一个复选框,右侧栏上将出现一个用于自定义复选框属性的窗格。

步骤 4 - 定义复选框的各种属性:

  • 复选框- 使用此属性,我们可以更改复选框的值和文本标签。

  • 字体 - 使用此属性,我们可以更改复选框的字体、文本大小、文本颜色和文本角度。

  • 交互性 - 此属性用于使复选框可见、启用、显示工具提示或创建上下文菜单。

  • 位置 - 此属性允许我们更改画布上复选框的位置和尺寸。

  • CALLBACK EXECUTION CONTROL - 此属性用于控制复选框的中断能力和忙碌操作。

  • PARENT/CHILD - 此属性控制复选框的句柄可见性。

  • IDENTIFIERS - 此属性允许我们向复选框添加标签。

步骤 5 - 最后编写 MATLAB 代码来定义复选框的功能。

MATLAB 中复选框创建示例

步骤 1 - 创建五个复选框,标签分别为"教程"、"电子书"、"视频讲座"、"文章"和"证书课程"。

第 2 步 - 现在,编写 MATLAB 代码以向每个复选框添加功能。为此,右键单击第一个复选框"教程",然后单击回调选项,然后选择"添加 ValueChangedFcn 回调"选项。

一旦我们点击"添加 ValueChangedFcn 回调"选项,它将带我们进入代码窗口,在那里它添加了一个名为"TutorialsCheckBoxValueChanged()"的函数。

步骤 3 - 我们将通过在提供的空间中编写代码来添加功能。在本例中,我们定义了以下功能:

if value == 1
fprintf('您已选择教程);
end

我们将为每个复选框编写此代码。

示例

% MATLAB 程序演示如何在应用程序中添加复选框
classdef app1 < matlab.apps.AppBase
   % 与应用程序组件对应的属性
   properties (Access = public)
     UIFigure                    matlab.ui.Figure
     CertificateCoursesCheckBox  matlab.ui.control.CheckBox
     ArticlesCheckBox            matlab.ui.control.CheckBox
     VideoLecturesCheckBox       matlab.ui.control.CheckBox
     EBooksCheckBox              matlab.ui.control.CheckBox
     TutorialsCheckBox           matlab.ui.control.CheckBox
   end

   % 处理组件事件的回调
   methods (Access = private)

      % 值改变函数:TutorialsCheckBox
      function TutorialsCheckBoxValueChanged(app, event)
         value = app.TutorialsCheckBox.Value;

         if value == 1
            fprintf('You have selected Tutorials');
         end
      end

      % 值改变函数:EBooksCheckBox
      function EBooksCheckBoxValueChanged(app, event)
         value = app.EBooksCheckBox.Value;
            
         if value == 1
            fprintf('You have selected Ebooks');
         end
      end

      % 值改变函数:VideoLecturesCheckBox
      function VideoLecturesCheckBoxValueChanged(app, event)
         value = app.VideoLecturesCheckBox.Value;
            
         if value == 1
             fprintf('You have selected Video Lectures');
            end
        end

      % 值改变函数:ArticlesCheckBox
      function ArticlesCheckBoxValueChanged(app, event)
         value = app.ArticlesCheckBox.Value;
            
         if value == 1
            fprintf('You have selected Articles');
         end
     end

     % 值改变函数:CertificateCoursesCheckBox
     function CertificateCoursesCheckBoxValueChanged(app, event)
         value = app.CertificateCoursesCheckBox.Value;
            
         if value == 1
           fprintf('You have selected Certificate Courses');
         end
      end
   end

   % 组件初始化
   methods (Access = private)

      % 创建 UIFigure 和组件
      function createComponents(app)

         % 创建 UIFigure 并隐藏,直到所有组件都创建完毕
         app.UIFigure = uifigure('Visible', 'off');
         app.UIFigure.Position = [100 100 640 480];
         app.UIFigure.Name = 'MATLAB App';

         % 所有组件创建完成后显示图形
         app.UIFigure.Visible = 'on';
      end
   end

   % 应用程序创建和删除
   methods (Access = public)

      % 构建应用程序
      function app = app1

         % 创建 UIFigure 和组件
         createComponents(app)

         % 使用 App Designer 注册应用程序
         registerApp(app, app.UIFigure)

         if nargout == 0
            clear app
         end
      end

      % 应用程序删除前执行的代码
      function delete(app)

         % 当应用程序被删除时删除 UIFigure
         delete(app.UIFigure)
      end
   end
end

输出

You have selected Tutorials
You have selected Video Lectures

通过这种方式,我们可以在 MATLAB 应用程序中创建复选框。


相关文章