如何在MATLAB中添加ButtonGroup?


在MATLAB中,我们可以创建不同类型的图形用户界面(GUI)组件,例如编辑字段、超链接、按钮等等。在本教程中,我们将重点介绍如何在MATLAB中添加ButtonGroup。

什么是MATLAB中的ButtonGroup?

MATLAB是一个环境,它提供了一种无需了解计算机编程知识即可轻松创建GUI应用程序的方法。在MATLAB中,有一个图形用户界面(GUI)组件,即ButtonGroup,它允许我们创建一组单选按钮或选项按钮。一次只能选择组内的一个单选按钮。

此MATLAB GUI组件特别用于在我们需要允许用户从一组选项中选择一个选项的应用程序中。

如何在MATLAB中创建ButtonGroup?

在MATLAB中,有一个内置函数“uibuttongroup”,用于在MATLAB应用程序中创建ButtonGroup。这里描述了创建ButtonGroup的分步过程。

步骤(1) – 使用“uibuttongroup”函数创建一个按钮组。

步骤(2) – 在组内创建单选按钮或选项按钮。为此,请使用“uicontrol”函数。

步骤(3) – 为每个单选按钮设置一个回调函数。当用户选择组内的特定单选按钮时,此函数将执行。

因此,在MATLAB应用程序中创建ButtonGroup是一个简单的三步过程。

现在,让我们通过示例来实际了解如何在MATLAB中添加ButtonGroup。

使用默认属性创建MATLAB中的ButtonGroup

在MATLAB中,要创建具有默认属性的按钮组,可以使用“uibuttongroup”函数的以下语法

bg = uibuttongroup();

示例

以下MATLAB程序说明了如何实现MATLAB代码以添加具有默认属性的按钮组。

% MATLAB program to add ButtonGroup with default properties
% Create a ButtonGroup component
bg = uibuttongroup();
                
% Create four radio buttons in the ButtonGroup
R1 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'MATLAB', 'Position', [200 400 250 60]);
R2 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Electrical', 'Position', [200 350 250 60]);
R3 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Electronics', 'Position', [200 300 250 60]);
R4 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Computer Science', 'Position', [200 250 250 60]);

输出

在指定的父容器中创建ButtonGroup

在MATLAB中,要在指定的父容器中创建GroupButton,我们使用“uibuttongroup”函数的以下语法

bg = uibuttongroup(parent);

示例

以下MATLAB程序演示了在指定的父容器(图形)中创建ButtonGroup的MATLAB代码的实现。

% MATLAB program to add ButtonGroup within a parent container
% Create a parent container
fig = uifigure('Name', 'Tutorials Point Courses', 'Position', [500, 500, 500, 300]);

% Create a ButtonGroup component
bg = uibuttongroup(fig, 'Position', [100, 50, 350, 200]);

% Create four radio buttons in the ButtonGroup
R1 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Tutorials', 'Position', [10 70 150 30]);
R2 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Video Lectures', 'Position', [10 40 150 30]);
R3 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'E-Books', 'Position', [170 70 150 30]);
R4 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Articles', 'Position', [170 40 150 30]);

输出

创建具有自定义外观的ButtonGroup

“uibuttongroup”的以下语法用于创建具有自定义外观和行为的按钮组

bg = uibuttongroup(---, Name, Value,…);

在这里,名称-值对用于指定ButtonGroup的自定义属性。

示例

以下示例程序演示了此语法的实现。

% MATLAB program to add ButtonGroup with custom properties
% Create a parent container
fig = uifigure('Name', 'Tutorials Point Courses', 'Position', [500, 500, 500, 300]);

% Create a ButtonGroup component
bg = uibuttongroup(fig, 'Title', 'E-Books', 'Position', [100, 50, 350, 200]);

% Create four radio buttons in the ButtonGroup
R1 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'MATLAB', 'Position', [10 70 150 30]);
R2 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Python', 'Position', [10 40 150 30]);
R3 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Power Electronics', 'Position', [170 70 150 30]);
R4 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Digital Electronics', 'Position', [170 40 150 30]);

输出

创建可滚动的ButtonGroup

我们还可以在MATLAB中创建可滚动的ButtonGroup。为此,我们只需将ButtonGroup的“scrollable”属性设置为“on”。使用以下语法:

bg.Scrollable = 'on';

示例

请考虑以下MATLAB程序以查看代码实现。

% MATLAB program to add a scrollable ButtonGroup
% Create a parent container
fig = uifigure('Name', 'Tutorials Point Courses', 'Position', [500, 500, 500, 300]);

% Create a ButtonGroup component
bg = uibuttongroup(fig, 'Position', [100, 50, 350, 200]);

% Create four radio buttons in the ButtonGroup
R1 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'MATLAB', 'Position', [200 400 250 60]);
R2 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Electrical', 'Position', [200 350 250 60]);
R3 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Electronics', 'Position', [200 300 250 60]);
R4 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Computer Science', 'Position', [200 250 250 60]);
R5 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Power Electronics', 'Position', [200 200 250 60]);
R6 = uicontrol(bg, 'Style', 'radiobutton', 'String', 'Digital Electronics', 'Position', [200 150 250 60]);

% Enable scrollable button group
bg.Scrollable = 'on';

输出

结论

这就是在MATLAB中添加ButtonGroup的全部内容。MATLAB提供了一个内置函数“uibuttongroup”,它允许我们在MATLAB应用程序中创建一组单选按钮。在本教程中,我们解释了“什么是按钮组”以及如何在MATLAB中创建具有不同属性的不同类型的按钮组。

更新于:2023年9月7日

90 次查看

启动您的职业生涯

完成课程后获得认证

开始学习
广告