GUI设计实例2
简介
有了实例1的学习,大家也掌握基本的使用了,本篇再详细介绍一个GUI的设计,再分享一些网上找到的别人设计的GUI小游戏~
有想法的可以自己迸发灵感时玩玩这些设计,需要参考涉及的设计源码就自行在文末获取了~
功能介绍
先看实例2的运行效果
界面比较简陋,就直接先描述下它的一些功能吧
1、菜单栏中的功能,分别有
File:用于打开fig文件,打印当前Figure,关闭EX2的界面
Plot 2D和3D:分别在图形显示窗口显示对应的2D或3D图形,会对应在图形选择和图形设置部分显示对应的类型。
Help:用于信息显示
2、图形显示部分
用于显示绘制的图形
3、图形选择
可以选择多种图形函数
4、图形设置下包含三个选项
网格开/关:绘出的图形中,是否需要显示网格
线型选择:有正常的line和一个“o”的绘图线型
横轴取值:设置了3个取值范围的选项,即X的范围值,仅使用于2D图形,3D图形下,会关闭该选项和线型选择
5、更新设置
在完成图形选择和图形设置后,点击更新设置,图形显示部分就会更新图形。
设计解析
使用到6组静态文本,即一般用于固定信息的显示,当然,你也可以用滚动框之类的s操作~
1个坐标轴,也就是用于图形显示的部分
图上显示的EX2_Show是它的tag值
1个面板,用于框选图形选择和图形设置部分,相对美观那么一丢丢吧。。。
1个按钮,就是更新设置对应的控件,Tag值为:Update
然后就是该GUI设计最重要的一个控件了,弹出式菜单,也就是运行后,可以用于选择结果的东西,总共用到了4组
既然要弹出来,肯定需要先预先设置好可弹的选项了,直接双击放置好的弹出式菜单,然后找到String,点击边上的那个小图框,会出现String的弹窗,在这里一行代表一个选项,使用句柄返回的Value值,则依次是1~5的值;Tag值也是个方便区分的名。
注意:如果放置了弹出式菜单,但是Style不是popupmenu的话,记得改成这个,不然要出错