- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章图形用户界面GUI
例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)