- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲_GUI设计.ppt
5.1 菜单设计 一、 用户菜单的建立 建立一级菜单项的函数调用形式为: 主菜单对象句柄 =uimenu( 图形窗口句柄,属性名1,属性值1,属性名2,属性值2, …) plotopt=uimenu(gcf,label,plotoptions) 建立子菜单项的函数调用形式为: 子菜单对象句柄 =uimenu( 父菜单对象句柄,属性名1,属性值1,属性名2,属性值2, …) plotlt=uimenu(plotopt,Label,Line Types); plotsym=uimenu(plotopt,Label,Plot Symbol, Separator, on ); plotcol=uimenu(plotopt,Label,Plot color,Separator,on); 例 5.1 建立“图形演示系统”菜单。菜单条中含有3个菜单项: Plot 、 Option 和 Quit 。 Plot 中有 Sine Wave 和 Cosine Wave 两个子菜单项,分别控制在本图形窗口画出正弦和余弦曲线。 Option 菜单项的内容包括: Grid on 和 Grid off 控制给坐标轴加网格线, Box on 和 Box off 控制给坐标轴加边框,而且这4项只有在画有曲线时才是可选的, Figure Color 控制图形窗口背景颜色。 Quit 控制是否退出系统。 二 快捷菜单 在 MATLAB 中,可以使用 uicontextmenu 函数和图形对象的 UIContextMenu 属性来建立快捷菜单,具体步骤为: (1) 利用 uicontextmenu 函数建立快捷菜单。 (2) 利用 uimenu 函数为快捷菜单建立菜单项。 (3) 利用 set 函数将该快捷菜单和某图形对象联系起来。 例 5.2 绘制曲线 y=2e-0.5xsin(2πx) ,并建立一个与之相联系的快捷菜单,用以控制曲线的线型和曲线宽度。 x = 0:pi/100:2*pi; y = 2*exp(-0.5*x).*sin(2*pi*x); hl = plot(x,y); hc = uicontextmenu; % 建立快捷菜单 hls = uimenu(hc,Label, 线型 ); % 建立菜单项 hlw = uimenu(hc,Label, 线宽 ); uimenu(hls,Label, 虚线 ,Call,set(hl,LineStyle,:);); uimenu(hls,Label, 实线 ,Call,set(hl,LineStyle,-);); uimenu(hlw,Label, 加宽 ,Call,set(hl,LineWidth,2);); uimenu(hlw,Label, 变细 ,Call,set(hl,LineWidth,0.5);); set(hl,UIContextMenu,hc); % 将该快捷菜单和曲线对象联系起来 5.2 控件设计 控件 (1) 按钮 (Push Button) 。 (2) 切换(按下/弹起)按钮 (Toggle Button) 。 (3) 单选按钮 (Radio Button) 。 (4) 复选框 (Check Box) 。 (5) 列表框 (List Box) 。 (6) 弹出框 (Popup Menu) 。 (7) 编辑框 (Edit Box) 。 (8) 滑动条 (Slider) 。 (9) 静态文本 (Static Text) 。 (10) 边框 (Frame) 。 对话框的设计 1. 建立控件对象 MATLAB 提供了用于建立控件对象的函数 uicontrol ,其调用格式为: 对象句柄 = uicontrol( 图形窗口句柄,属性名1,属性值1,属性名2,属性值2, …) 其中各个属性名及可取的值和前面介绍的 uimenu 函数相似,但也不尽相同,下面将介绍一些常用的属性。 2. 控件对象的属性 MATLAB 的 10 种控件对象使用相同的属性类型,但是这些属性对于不同类型的控件对象,其含义不尽相同。除 Children 、 Parent 、 Tag 、 Type 、 UserData 、 Visible 等公共属性外,还有一些常用的特殊属性。 例 5.3 建立数制转换对话框。在左边输入一个十进制整数和2~ 16 之间的数,单击“转换”按钮能在右边得到十进制数所对应的2~ 16 进制字符串,单击“退出”按钮退出对话框。 程序调用了 trdec.m 函数文件,该函数的作用是将任意十进制整数转换为 2~16 进制字符串。 trdec.m 函数文件如下: function dec=trdec(n,b) ch1 = 0123456789ABCDEF;
您可能关注的文档
- Visual Interdev 6.0 程序员指南(一).pdf
- 寂寞高手——中国股市内在规律研究和实战操作
- 秘密规则--股市职业炒盘手自述_(完全篇)
- 投资王道 证券分析实践 txtUMD TXT BRM 格式手机书下
- 一个美国资本家的成长:世界首富沃伦·巴菲特传
- Visual C++ 程序员指南(一).pdf
- 1-semantic deep web-automatic attribute extraction from the
- 2-Automatic Generation of Ontology from the Deep Web.pdf
- A Framework of Deep Web Crawler.pdf
- A Holistic Approach on Deep Web Schema Matching .pdf
文档评论(0)