如何在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 次檢視

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告