资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
本人初学GUI,针对网上版本的混乱,学得一头雾水,特重新整理如下,供大家参考。1.首先我们新建一个GUI文件:File/New/GUI如下图所示;选择BlankGUI(Default),点击OK。2.进入GUI开发环境以后添加3个编辑文本框(EditText),2个静态文本框(StaticText),和一个PushButton按钮,布置如下图所示;EditText3EditText1EditText2PushButton(1) 第一个“EditText1”的用来存储第一个加数,我们将“string”改为“0”,“tag”改为“inputl”(2) 第二个“EditText2”的用来存储第二个加数,我们将“string”改为“0”,“tag”改为“input2”(3) 第三个“EditText3”的“string”改为“0”,“tag”为“answer”修改Pushbutton按钮的属性,“string”改为“Add”,“tag”改为“add”(5) 另外2个Static文本就是的“string”修改为“+”“=”(6) 点击“保存”,名字任意取,自动弹出M文件(我的是7.0版本,不知其他版本会不会如此)。3.我们先为第一个EditText文本框添加代码,即读取第一个加数;3Editor-Eil*EditJesttellIo.tl.19醴马典尬即応歹耳吐$点击上图所示红色方框,选择inputl_Callback,光标便立刻移到下面这段代码(程序自动生成)的位置。functioninput1_Callback(hObject,eventdata,handles)%hObjecthandletoinput1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%Hints:get(hObject,String)returnscontentsofinput1astext%str2double(get(hObject,String)returnscontentsofeditlasadouble然后在上面这段代码的下面插入如下代码:%以字符串的形式来存储数据文本框1的内容.如果字符串不是数字,则现实空白内容input=str2num(get(hObject,String);%检查输入是否为空.如果为空,则默认显示为0if(isempty(input)set(hObject,String,0)endguidata(hObject,handles);%保存handles结构体,只要在handles结构体有改变时,才需要保存%guidata(hObject,handles);%这里由于handles没有改变,故这里其实没有必要,但是为了避免潜在的不必要麻烦,建议在所有Callback都添加该命令。这段代码使得输入被严格限制,我们不能试图输入一个非数字。4. 为input2_Callback添加同样一段代码input=str2num(get(hObject,String);%检查输入是否为空.如果为空,则默认显示为0if(isempty(input)set(hObject,String,0)endguidata(hObject,handles);5. 现在我们为计算按钮“add”添加代码来实现把数据1(input1)和数据2(input2)相加的目的。用3中同样的方法在m文件中找到add_Callback代码段,如下;functionadd_Callback(hObject,eventdata,handles)%hObjecthandletoadd(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)在上面这段代码后添加以下代码;a=get(handles.inputl,String);b=get(handles.input2,String);%a和b是字符串变量,我们需要使用str2double函数将其转换为数值,然后才能相加,否则字符串是没法相加的total=str2num(a)+str2num(b);%格式转换为数值c=num2str(total);%转化为字符串set(handles.answer,String,c);%保存结构体,将结果赋值给answer_staticText空间的string属性,于是就可以显示结果了guidata(hObject,handles);%更新结构体7点击绿色小三角“Run”按钮,弹出Fig对话框,填入数字,计算程序运行如下:yniLd.fx.r
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号