如何在MATLAB中添加ButtonGroup
在MATLAB中,我们可以创建不同类型的图形用户界面(GUI)组件,如编辑字段,超链接,按钮等。在本教程中,我们将集中关注如何在MATLAB中添加ButtonGroup。
MATLAB中的ButtonGroup是什么
MATLAB是一种提供了创建GUI应用程序的简便方法的环境,而不需要对计算机编程有专门的知识。在MATLAB中,有一个名为ButtonGroup的图形用户界面(GUI)组件,允许我们创建一组单选按钮或选项按钮。在组内一次只能选择一个单选按钮。
在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中,要在指定的父容器中创建一个ButtonGroup,我们使用’uibuttongroup’函数的以下语法:
bg = uibuttongroup(parent);
示例
以下MATLAB程序演示了在指定的父容器(figure)中创建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]);
输出
使用自定义外观创建一个按钮组
以下 ‘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中创建不同类型的按钮组。