- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8 GUI设计
袁怡圃yuanyipu@163.com
观看演示
一些概念
GUIDE界面
控件介绍
示例
思考:
1、什么是GUI?
2、GUI能做什么?
3、如何利用GUI?
GUI :Graphical User Interface ,图形用户界
面
事件驱动:按下按钮、单击鼠标等
向导方式创建和程序方式创建
控件
控件属性
回调函数
Graphical User Interface development environment
菜单
file peference; tools GUI options
工具栏
对齐、菜单编辑器、叠放次序、M文件编辑器、
属性编辑器、对象浏览器、运行
控件面板
12种控件以及windows操作系统的ActiveX 组件
控件说明
控制运行:按钮、开关按钮
选择输入:单选、复选、列表、弹出式菜单、
按钮组、滑动条
手动输入:编辑框
图形输出:坐标轴
显示文本、输出字符:静态文本框
例子:可输入参数的绘图
控件
静态文本static text
编辑文本edit text
命令按钮push button
坐标轴axes
边框frame
静态文本框
属性
• FontName :6.5版有中
文显示问题
• HorizontalAlignment:
水平对齐方式
• String:显示的文本,
通过程序修改,可用
于显示计算结果
• Tag :名称,在调用时
需要
编辑文本框
属性
• Max/Min :设置单行或多行
文本,当Max-Min 的值大于1
时为多行
• Callback:当文本框获得焦点
后,失去焦点或按回车时调
用的函数,常用于保存输入
的值;一般不需更改
命令按钮
坐标轴
回调函数的书写
编辑文本框:保存输入的数据
data.w = str2double(get(hObject,String));
setappdata(gcbf, mydata, data);
获得文本框的string,并转化成数值类型,存于结构
体变量data的w成员中
将data存于当前图形窗口(gcbf)的名叫madata的成
员里
回调函数的书写
命令按钮:执行计算和绘图。
data = getappdata(gcbf, mydata)
a = data.w;
x = 0:0.1:2*pi;
y = 2*sin(a*x);
axes(handles.axes1);
plot(x,y);
获得mydata中w成员的值
激活名叫axes1的坐标轴
打开test1 文件,填写回调函数,实现正弦
函数绘制的功能。
y 2sin(x )
改进1:增加选择
控件
单选按钮radio button
单选按钮
属性
• Callback:点击单选按
钮时执行的操作
• Value :1表示选中,0
相反
• matlab6.5版,多个单
选按钮之间要由用户
文档评论(0)