GUI教程:
1、matlab图形系统以图形对象为基本单元,图形对象称为图形句柄。
句柄可以通过底层函数来精细的进行控制,图形对象系统按树形结构管理。
2、图形对象的属性:
属性名:大小写混排,每个单词首字母为大写;
创建时改变属性:属性名、属性值
创建后改变属性:get(),set()
3、GUIDE接班概念:
函数建立GUI、使用向导建立GUI
属性,事件,响应,响应函数;
4、一些常用属性:
---edit文本编辑器:
TooltipString:提示文字
String:文本内容
Tag:控件索引变量名
---静态文本框:显示效果作用
5、CallBack回调函数:事件激发时,调用的函数;
CreateFcn函数:创建函数,对其背景色进行设置;无需改变;
6、num1=str2num(get((handles.edit_add1),'String'));
num2=str2num(get((handles.edit_add2),'String'));;%获取文本控件数据
r=num1+num2;
r=num2str(r);%转化为字符串
set(handles.result,'String',r);%设置:控件标号,属性,值
% guidata(hObject, handles);%将相应句柄数据更新保存,可有可无
7、对话框
8、;-------------------gui执行步骤-------------
第一步:进入function varargout = test(varargin)
在主函数中完成gui的创建(例如:figure、edit等控件),这其中如果控件的CreatFcn为自动默认%automatic时,主函数在初始阶段只调用一次;如果有CreatFcn,则在gui创建阶段,会多次调用主函数,通过主函数再调用各控件的CreatFcn,完成gui创建。
第二步:执行OpeningFcn(这也是在通过主函数调用),在OpeningFcn中完成变量的初始化与主程序输入变量varargin的处理。
第三步:执行OutputFcn(这也是在通过主函数调用),在OutputFcn中可以对输出变量varargout处理。
第四步:等待外界事件触发,主函数响应事件(例如:按键、鼠标事件),主函数调用回调函数Callback完成响应。
9、在axes中显示一副图片:
str='C:UsersAdministratorPicturesduck.jpg';
I=imread(str);
axes(handles.axes2);
imshow(I);
10、close%程序退出
11、清空坐标轴显示:
cla(handles.axes2);%清空坐标轴内容
12、清空edit文本框内容:
set(handles.address,'String',' ');%清空edit文本框