第7讲MATLAB图形用户界面(GUI)设计
图形用户界面(GUI, Graphical User Interface)是由图形控件构建的用于人与计算机交互信息的界面。
在图形用户界面上,用户可以根据界面上的提示信息完成自己的工作,而不需要记忆大量繁琐的命令,只需通过鼠标、键盘等便捷的方式与计算机交互信息、选择想要运行的程序、控制程序的运行、实时显示图形信息。
MATLAB创建的图形用户界面对象有三类:
用户界面控件,如按钮、列表框、编辑框等;
下拉菜单,如菜单、子菜单;
内容菜单,如弹出式菜单。
一、命令行建立用户界面的方法
1、创建控件
命令:uicontrol
调用格式:
1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)
功能:在当前图形用户的界面上,应用当前制定的属性值创建控件;
2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)
功能:在当前图形用户的界面上,应用当前制定的属性值创建控件,并返回控件的句柄;
3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)
功能:在句柄FIG指定的图形用户界面上,创建控件;
4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形用户界面上,创建控件,并返回控件的句柄。
说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程文本框)、Static text(静态文本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(面板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。
例:窗口、轴、按钮的建立
clear;
clf; %清除当前图形窗口
Hf_fig=figure(1); %建立一个窗口