MATLAB 应用程序构建中的复选框
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 应用程序中创建复选框。