1、图形用户界面的组成
图形用户界面( Graphical User Interface,GUI):用户与计算机进行信息交流的窗口。
设计图形用户界面的方法
(1)调用建立用户界面控件的函数。
(2)使用MATLAB提供的GUIDE工具进行可视化设计。
2、控件对象及其操作
(1)常用控件
①输入和输出类控件:编辑框、静态文本、列表框、滑动条等。
②实施确认、选择操作类控件:按钮、双位按钮、单选按钮、
复选框等。
(2)建立控件对象
uicontrol函数用于建立控件对象,其调用格式为:
句柄变量=uicontrol(图形窗口句柄,属性1,属性值1,属性2,属性值2,…)
其中,属性及其取值决定了控件的特征。若省略图形窗句柄,默认在当前图形窗建立控件对象。
( 3)控件对象的基本控制属性
①Style属性: 定义控件对象的类型,例如’pushbutton’表示按钮对象,'edit’表示编辑框,等等。
②String属性: 定义控件对象的说明文字。Tag属性:标识控件对象。
③Enable属性: 控制控件对象是否可用
④Position属性: 定义控件对象的位置和大小,其取值形式为[x, y, w, h]。
⑤Callback属性: 属性值是描述命令的字符串或函数句柄。当选中控件时,系统将自动执行字符串描述的命令或调用句柄所代表的函数,实施相关操作。
回调函数的定义格式:
function 函数名(source, eventdata)
…
end
参数source是发生事件的源控件对象句柄,eventdata存储诸事件数据。
例1:在图形窗口中建立三个按钮对象,当单击按钮时分别绘制正弦曲线、显示或隐藏坐标轴的网格、清除坐标轴的图形。
ha = axes('Units','pixels','Position',[40 40 360 360]);
btgrid = uicontrol('Style','pushbutton','String','网格',...
'Position',[450 120 50 25],'Callback','grid'); %显示或隐藏坐标轴的网格
btncla = uicontrol('Style','pushbutton','String','清除',...
'Position'