📅  最后修改于: 2023-12-03 15:24:17.121000             🧑  作者: Mango
ButtonGroup 是 MATLAB 中一种常用的 GUI 组件,它能够对一组有关联的按钮进行分组,并且只能选中其中的一个。在本文中,我们将介绍如何在 MATLAB 中添加 ButtonGroup。
App Designer 是 MATLAB 中创建 GUI 的工具,我们可以在其中添加各种组件,包括 ButtonGroup。
在 App Designer 中,单击“新建 App ”按钮,创建一个新的 App。
在 App Designer 中,选择“共同控件”选项卡,然后选择“ButtonGroup”组件。将其拖动到 App 中。
在 App Designer 中,选择添加的 ButtonGroup 组件。在“属性”选项卡中,可以设置 ButtonGroup 的一些属性,如按钮的颜色、大小、文本等等。
在 App Designer 中,单击“Code View ”按钮,可以在其中编辑相应的 MATLAB 代码。我们可以使用以下代码来实现 ButtonGroup 的基本功能:
% 创建 ButtonGroup 组件
bg = uibuttongroup('Visible','off','Position',[0 0 1 1],'SelectionChangedFcn',@bselection);
% 创建两个按钮
r1 = uicontrol(bg,'Style','radiobutton','String','Button 1','Position',[10 250 100 30]);
r2 = uicontrol(bg,'Style','radiobutton','String','Button 2','Position',[10 200 100 30]);
% 显示 ButtonGroup 组件
bg.Visible = 'on';
% 编写 SelectionChangedFcn 回调函数
function bselection(source,event)
select = get(event.NewValue,'String');
disp(select);
end
该代码创建了一个 ButtonGroup 组件,并添加了两个按钮。当用户选择其中的一个按钮时,就会触发 SelectionChangedFcn 回调函数,该函数会输出当前被选中的按钮。
在 App Designer 中,单击“运行”按钮即可运行 App,并查看 ButtonGroup 的效果。
通过以上步骤,我们可以在 MATLAB 中成功添加 ButtonGroup 组件,并实现其基本功能。
% 创建 ButtonGroup 组件
bg = uibuttongroup('Visible','off','Position',[0 0 1 1],'SelectionChangedFcn',@bselection);
% 创建两个按钮
r1 = uicontrol(bg,'Style','radiobutton','String','Button 1','Position',[10 250 100 30]);
r2 = uicontrol(bg,'Style','radiobutton','String','Button 2','Position',[10 200 100 30]);
% 显示 ButtonGroup 组件
bg.Visible = 'on';
% 编写 SelectionChangedFcn 回调函数
function bselection(source,event)
select = get(event.NewValue,'String');
disp(select);
end