📜  如何在 MATLAB App 中创建 GUI 按钮?(1)

📅  最后修改于: 2023-12-03 14:52:26.527000             🧑  作者: Mango

如何在 MATLAB App 中创建 GUI 按钮?

在 MATLAB App 中,可以使用 uicontrol 函数来创建 GUI 按钮。下面我们就来详细介绍一下如何使用这个函数来创建一个简单的 GUI 按钮。

创建 GUI 按钮的步骤

以下是在 MATLAB App 中创建 GUI 按钮的具体步骤。

  1. 打开 MATLAB,点击 “APPS” 栏目下的 “App Designer” 图标,创建一个新的 App。

  2. 点击 “Design View” 视图下的 “Button” 控件,将其拖动到画布中。

  3. 右键点击这个按钮控件,选择 “Callback” 属性,并点击 “Edit callback” 按钮。

  4. 在弹出的编辑器中,输入以下代码来创建一个简单的函数,用于处理按钮的点击事件:

function pushbutton1_Callback(app, event)
    % 按钮点击事件处理逻辑
end
  1. 在函数中添加处理逻辑。例如,可以使用 msgbox 函数来弹出一个提示框:
function pushbutton1_Callback(app, event)
    % 按钮点击事件处理逻辑
    msgbox('Hello World!');
end
  1. 返回 App Designer 画布视图,点击 “Run” 按钮来运行 App。

  2. 在运行时,点击按钮即可触发按钮的点击事件,并弹出一个提示框。

示例代码

以下是一个完整的、可以创建 GUI 按钮的 MATLAB App Designer 代码片段,你可以直接复制到你的 MATLAB App 中使用。

classdef app1 < matlab.apps.AppBase

    % Properties that correspond to app components
    properties (Access = public)
        UIFigure    matlab.ui.Figure
        Button      matlab.ui.control.Button
    end

    % Callbacks that handle component events
    methods (Access = private)

        % Code that executes after component creation
        function startupFcn(app)
            % 初始化函数
        end

        % Button pushed function: Button
        function ButtonPushed(app, event)
            % 按钮点击事件处理逻辑
            msgbox('Hello World!');
        end
    end

    % App creation and deletion
    methods (Access = public)

        % Construct app
        function app = app1

            % Create UIFigure and components
            app.UIFigure = uifigure;
            app.UIFigure.Position = [100 100 640 480];
            app.UIFigure.Name = 'app1';

            app.Button = uibutton(app.UIFigure, 'push');
            app.Button.ButtonPushedFcn = createCallbackFcn(app, @ButtonPushed);
            app.Button.Position = [292 218 100 22];
            app.Button.Text = 'Button';

            % Call the startup function
            runStartupFcn(app, @startupFcn);

            % Show the figure after all components are created
            app.UIFigure.Visible = 'on';
        end
    end
end
结论

以上就是在 MATLAB App 中创建 GUI 按钮的详细步骤和示例代码。希望对你有所帮助!