2.2 GUI界面简介 使用者可以通过用户界面来观察显示器上的图形、文本、或者扬声器中的声音来直观的感知应用程序、操作系统。用户可以根据自己的选择
2.2 GUI界面简介
使用者可以通过用户界面来观察显示器上的图形、文本、或者扬声器中的声音来直观的感知应用程序、操作系统。用户可以根据自己的选择来定义程序的结构和有效性。GUI(图形用户界面)涵盖了菜单或图标或窗口等图像对象。用鼠标选中点击即可激活这些图标对象,并且对这些对象作出相关的属性选择来激活控制。
2.2.1 创建方式
GUI(图形用户界面)的创建有三种方式:
1.通过“Start”按钮来创建新的图形用户界面,其位置位于MATLAB软件的主窗口,只需要在点击按钮后弹出的菜单中选择“GUIDE(GUI Builder)”便可;
2.依旧在M文件中的主窗口下,点击打开命令窗口键入:>> guide;
3.通过“GUIDE”按钮,可快速直接的创建一份新的界面。
新建并保存后的界面会生成两种文件,一种为.fig文件,还有一种为.m文件。
M文件是自动生成的,里面包含着GUI程序的相关代码来响应用户的相关操作。由MATLAB软件自动生成的M文件的大体框架,可以用于编写GUI界面上相关控件的自己独立的回调函数,涵盖Opening 、Output等函数以及主函数和回调函数。其中,主函数的重要性居于首位,因为主函数的任何改变将会引起其他问题的出现,其真正意义上的牵一发则动全身,若GUI界面发生了问题如初始化会失败等。通过浏览本地磁盘上.fig文件来打开之前已经存在的GUI界面,又或者直接在列表中点击打开文件。
2.2.2 界面控件
1) 控件名称
按钮控件 (Push Button) 开关按钮控件(Toggle Button)
编辑框控件(Edit Text) 坐标轴控件(Axes)
检查框控件 (Check Box) 静态文本(Static Text)
列表框控件 (Listbox) 弹出式菜单控件(Popup Menu)
单选按钮控件 (Radio Button) 滚动条控件(Slider)
按钮组控件(Button Group) 列表框控件(Listbox)
面板控件(Panel)
2) 控件属性
Enable:显示控件的使能状态 Style:显示控件对象类型。
Units:设置控件的位置和大小 FontSize:显示字体大小
UserData:用户指定的数据 Position:控件的位置和尺寸
Tag:控件表示(可由用户自定义) TooltipString:提示信息的显示
2.2.3 回调函数
GUI界面的每个控件都有着好几个回调函数,编辑回调函数只需右击控件选择View Callbacks便可进入相应的Editor中编辑代码。回调函数中的函数体以及函数名均有MATLAB软件根据自身性能自动生成,一共有三种类型名的参数,分别是eventdata:事件数据结构;hObject:发生事件的源控件;handles:传入的对象句柄。DeleteFcn :把空间对象清除的时候会发生;CreateFcn:创建控件对象的时候发生;ButtonDownFcn:鼠标点击的回调;KeyPressFcn:按键事件的回;Callback是直接指向M文件中程序段的Callback回调函数的,所以在将GUI保存后,属性检查器里面的回调只能选择默认,是不能有所修改的。
Callback回调函数程序开始要在GUI图形界面上取得控件值,通过软件自身的程序计算相关参数,得出的结果会在GUI图形界面上以字符串或者图形等直观辨识出来。相关的基本操作:
(1) h1=handles.pushbutton2