良好的图形用户界面可以让使用者可以非常快捷方便掌握他们所需要的信蝌怦吩曰息,仅仅通过点击相应的按钮和菜单,便可以实现相关的功能,visu锾攒揉敫alc++,Labview等软件都可以实现编写界面的功能,同样matlab软件用于图形用户界面的编写也非常方便灵活,Matlab图形用户界面设计中对应的控件有按钮,静态文本框,切换按钮,滑动条,单选按钮,可编辑文本框,复选框,列表框,弹出菜单,按钮组,面板,坐标轴,上一节对前6个控件按钮进行介绍,这一节主要对后六个控件按钮进行介绍:
工具/原料
图形用户界面设计2
matlab
方法/步骤
1、listbox:列表框用于显示一组选项,通过鼠标单击可以选择其中一个或多个选项,只有当其对应属性值MAX-MIN>1,才允许选择多个选项,否则只能选择一个选项。示例:选择列表框中的一种选项时,将该选项在静态文本框中显示,对应m文件及文件运行后结果如下图:
2、popupmenu:弹出菜单艚硒渤恨弹出菜单也叫下拉菜单和列表框的功能相类似,也是有一组选项,相比较列表框,两者区别在于:(1)弹出菜单更加节省空间,只有选择某一项,这一项才能显示(婷钠痢灵2)每次只能选择一种选项。示例:一个弹出菜单,一个列表框,弹出菜单有三种选择方式,分别是当前选择为空,山西生,陕西省,当选择当前为空时,列表框为空,当选择山西省时,列表框为山西省所包含的城市,当选择列表框为陕西省时,列表框显示陕西省所包含的城市,对应m文件及文件运行后结果如下图:
3、buttongroup:按钮组按钮组是GUI对象的容器,可以包含坐标轴对象,面板对象和按钮组等示例:按钮组包含三个单选按钮和一个切换按钮,单选按钮用来设置曲线的颜色,切换按钮用来设置网格是否打开,对应m文件及文件运行后结果如下图:
4、panel:面板面板和按钮组一样,也是GUI中的一种容器,对象类型为uipanel,可以包括下列子对象:axes坐标轴对象,panel对象,buttongroup对象等
5、checkbox:复选框:复选框和单选按钮类似,都只有选中和未选中两种状态,且两种状态相斥,通过鼠标单击来改变其状态。示例:复选框被选中时,滑块被激活,当复选框没有被选中时,滑块没有被激活,对应m文件及程序运行结果如下图:
6、axes:坐标轴坐标轴用于数据的可视化,显示图像或图形。示例:一个坐标轴,两个触控按钮,其中一个实现图像的读取并显示在坐标轴中,另一个按钮用于退出界面,对应的m文件及运行后的结果如下图: