网站大量收购独家精品文档,联系QQ:2885784924

第六章 图形用户界面(GUI).ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例6.7 函数回调编程 6.5编译独立的应用程序 6.5.1 编译器的安装与配置 (1) 通过mex函数对编译器进行配置 mex -setup (2) 通过函数mbuild进行配置 mbuild –setup 6.5.2 编译EXE文件 语法 描述 mcc -m myfunction 为myfunction.m创建独立可执行文件myfunction.exe mcc -m -I /files/source -d /files/target myfunction 为文件夹/files/source中的myfunction.m创建独立独立可执行文件myfunction.exe,保存在文件夹/files/target中 mcc -m myfunction1 myfunction2 将myfunction1.m和myfunction2.m创建成为可独立执行文件myfunction1.exe mcc -W lib:liba -T link:lib a0 a1 从a0.m和a1.m中生成共享链接库或动态链接库文件,文件名为liba 完成上面配置,调用前面例6.6的程序EXAMP06006,试运行后,然后在MATLAB命令窗口输入如下命令语句: mcc -m EXAMP06006.m 就可得到EXAMP06006.exe文件。 文件运行的DOS窗口 GUI桌面 补充 例6.8 偶极子的电势和电场强度 设在(a, b)处有电荷+q,在(-a, -b)处有电荷为-q,绘制这对偶极子的电势和电场强度。 添加菜单 %退出按钮回调函数 close %huitu菜单回调函数 pushbutton1_Callback(hObject, eventdata, handles) %tuichu菜单回调函数 close 例6.9设计具有下拉菜单的GUI,改变界面的背景色 %按钮的回调函数 yanse=get(handles.popupmenu1,value); switch yanse case 1 set(gcf,color,r); case 2 set(gcf,color,y); case 3 set(gcf,color,g); end 练习 做一个加法计算器 做一个加减乘除计算器 第6章 图形用户界面设计(GUI) 许春磊 6.1 借助函数guide创建 6.2 创建GUI示例 6.3 GUI实例 6.4 常用GUI组件创建和设置 6.5 编译独立的应用程序 图形用户界面(GUI)对于编程者和用户来讲,是友好的图形界面。一个好的GUI可以让程序变得容易操作使用,比如:有视觉效果较好的控件(如:按钮、罗列框、滚动条、菜单等)。 GUI应该运行在易理解、易预测的模式下,以至于用户完成一个操作可以知道是不是自己想要的。比如:当鼠标光标移动到按钮上,GUI将提示该操作的最基本指令功能。 6.1 借助函数guide启动GUI 创建GUI步骤:在MATLAB命令窗口光标处输入guide命令,然后按回车键 空白GUI窗口 带有用户控件的GUI窗口 带有坐标系和菜单的GUI窗口 问题对话模式窗口 创建GUI组件的三个主要部分: (1) 构成:GUI的所有项目都是图形界面的重要构成(按钮、标签、可编辑框等等)。 (2) 图形窗口:GUI的所有构成都必须安放在图形窗口中,该图形窗口就显示在计算机屏幕上。 (3) 回调函数:对无论是鼠标的单击,菜单的选取,还是可选框的选中等操作都能做出反应,通过回调相应执行语句,完成指令任务。也就是说GUI的所有图形组件实际上就是正确及时回调可执行语句。 6.2 创建GUI示例 例6.1 单击计数器 请设计一简单GUI,含有一个按钮和一个文本框。每单击一次按钮,文本框将更新一次数据,来显示单击的总次数。 %Declare and initialize variable to store the count global count if isempty(count) count=0; end % Update count (更新count变量) count=count+1; % Define new string (定义新字符串). str=sprintf(点击总数:%d,count); % Update the text (更新文字). set(handles.MyText1,String,str) 例6.2 计算质量的GUI 借助guide函数工具创建一GUI如图所示。 例6.3 根据选取绘制图形的GUI 请设计一典型GUI,它含有一下拉菜单,一个按钮和一个坐标系绘图窗口。能够完成如此功能:在下拉菜单中选一菜单项,点击“Enter”按钮,坐标

您可能关注的文档

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档