目录
注:该笔记是学习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. 保存一下,运行程序查看切换按钮的效果。