4 MATLAB_GUI_单选按钮(Radio Button)、复选框(Check Box )、切换按钮(Toggle Button)的基本用法


  注:该笔记是学习b站上 MATLAB GUI教学视频而记录的笔记,笔记来源于本人。若有侵权,请联系本人删除,谢谢。若有错误,欢迎在评论区里指出。

一、实例效果

  本次将以一个实例介绍单选按钮(Radio Button)、复选框(Check Box)、切换按钮(Toggle Button)的基本用法。如图所示,左边单选按钮、复选框、切换按钮各有一个,右边有3个文本框。当选中单选按钮时,右边第一个文本框中会显示单选按钮的最大值;当取消选中单选按钮时,右边第一个文本框中会显示单选按钮的最小值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  对于复选框和切换按钮而言,具有相同的现象。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、步骤

  1. 先建一个空白的GUI。

在这里插入图片描述

  2.创建一个单选按钮(Radio Button)。

在这里插入图片描述
  如下图所示,可以将该控件的名字改得更简单。
在这里插入图片描述

  3.创建一个文本框

在这里插入图片描述

  4.保存一下,并编辑单选按钮(Radio Button)的回调函数。

在这里插入图片描述
在这里插入图片描述

% --- Executes on button press in kj1.
function kj1_Callback(hObject, eventdata, handles)
% hObject    handle to kj1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of kj1
% ----- 1.  选中单选按钮(Radio Button),让它的value值传递给右侧文本框
%  注:选中单选按钮,会把它的最大值给自己的value;取消选中单选按钮,会把它的最小值给自己的value。
val = get(handles.kj1,'value');
set(handles.kj2,'string',num2str(val))

在这里插入图片描述

  5.保存一下,运行程序查看单选按钮的效果。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  6. 同理,添加复选框(Check Box)与第二个可编辑文本。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
   完成复选框的回调函数。
在这里插入图片描述

% --- Executes on button press in kj3.
function kj3_Callback(hObject, eventdata, handles)
% hObject    handle to kj3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of kj3
% ----- 1.  选中复选框(Check Box),让它的value值传递给右侧文本框
%  注:选中复选框,会把它的最大值给自己的value;取消选中复选框,会把它的最小值给自己的value。
val = get(handles.kj3,'value');
set(handles.kj4,'string',num2str(val))

在这里插入图片描述

  7. 保存一下,运行程序查看复选框的效果。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  8. 同理,添加切换按钮(Toggle Button)与第三个可编辑文本。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
   完成切换按钮的回调函数。
在这里插入图片描述

% --- Executes on button press in kj5.
function kj5_Callback(hObject, eventdata, handles)
% hObject    handle to kj5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of kj5
% ----- 1.  选中切换按钮(Toggle Button),让它的value值传递给右侧文本框
%  注:选中切换按钮,会把它的最大值给自己的value;取消切换按钮,会把它的最小值给自己的value。
val = get(handles.kj5,'value');
set(handles.kj6,'string',num2str(val))

在这里插入图片描述

  9. 保存一下,运行程序查看切换按钮的效果。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知乎云烟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值