Matlab使⽤GUI⼯具箱实例(傻⽠式教程):温度转换器、画图。(wzl)文本编辑工具
温度转换GUI创建过程:
第⼀步:在命令⾏窗⼝中输⼊guide,回车,点击选择空⽩GUI
第⼆步:出现如图左侧的很多玩意,拖动左⽅的组件,再双击进⾏修改字体、⽂字、取值范围、Tag(就是调⽤它所需的名称,这⾥它⾃动给动态⽂本和滑动条的名称是edit1、edit2、silde1这样的)等等属性(这⾥修改Tag为e1、e2、s1)。
(改了字体18号,⽂本,tag,以及把滑动条的Max和min按照题意改成100,0
第三步:在图形界⾯设计完毕后,保存为m⽂件,然后点击打开m⽂件,对edit1_callback等进⾏编写,以实现程序:
%不⽤⾃⼰写下⾯那些格式,都有现成的,只要在Callback下⾯写就好。除了callback之外不⽤管了
%e1部分的callback,华⽒度的⽂本框
function e1_Callback(hObject, eventdata, handles)
% hObject handle to e1(see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data(see GUIDATA)
% Hints:get(hObject,'String') returns contents of e1 as text
%str2double(get(hObject,'String')) returns contents of e1 as a double
%只要写下⾯这部分——>
e1_=get(handles.e1,'string');%获取e1的⽂本
e1=str2num(e1_);%把⽂本变成数字
set(handles.e2,'string',num2str((e1-32)/1.8));%把e1⽂本框的数字进⾏计算后,结果再转化为⽂本,放到e2的⽂本框
%e2的部分的callback,摄⽒度的⽂本框
function e2_Callback(hObject, eventdata, handles)
% hObject handle to e2(see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data(see GUIDATA)
% Hints:get(hObject,'String') returns contents of e2 as text
%str2double(get(hObject,'String')) returns contents of e2 as a double
%只要写下⾯这部分——>
e2_=get(handles.e2,'string');%获取e2的⽂本
e2=str2num(e2_);%获取e2的⽂本并转化为数字
set(handles.e1,'string',num2str(32+e2*-2.2));%进⾏计算,化为⽂本,放⼊e1的⽂本框
%s1的部分的callback,滑动条的⽂本框
function s1_Callback(hObject, eventdata, handles)
% hObject handle to s1(see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data(see GUIDATA)
% Hints:get(hObject,'Value') returns position of slider
%get(hObject,'Min') and get(hObject,'Max') to determine range of slider
%只要写下⾯这部分——>
var=get(handles.s1,'value');%获取滑动条对应的值,作为摄⽒度
set(handles.e2,'string',num2str(var));%把滑动条的值变成字符放到e2,即摄⽒度⾥
set(handles.e1,'string',num2str(var*1.8+32))%把摄⽒度计算,放⼊华⽒度⾥
第四步:保存,在命令⾏窗⼝中输⼊GUI的名称,按下回车即可使⽤。
第⼀步:在命令⾏窗⼝中输⼊guide,回车,点击选择空⽩GUI
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论