- 9
- 0
- 约5.63千字
- 约 8页
- 2022-09-20 发布于上海
- 举报
matlab GUI 之对话框
创建 Matlab GUI 界面通常有两种方式: 1,使用 .m 文件直接动态添加控件
2. 使用 GUIDE 快速的生成 GUI 界面
显然第二种可视化编辑方法算更适合写大型程序。一:创建 GUI
在 .m 文件中动态添加例如
h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,…
numbertitle,off,position,[100 100 300 100]);
h_edit=uicontrol(style,edit,backgroundcolor,[1 1 1],position,[20 20 50 20],... tag,myedit,string,1,horizontalalignment,left);
h_but1=uicontrol(style,pushbutton,position,[20 50 50 20],string,INC,... callback,[v=eval(get(h_edit,string));,...
set(h_edit,string,int2str(v+1));]); h_but2=uicontrol(style,pushbutton,position,[80 50 50 20],string,DEC,...
callback,[v=eval(get(h_edit,string));,set(h_edit,string,int2str(v-1));]);
使用 GUIDE 帮助创建 GUI
在 Command 里面输入 GUIDE 或者从菜单里面,或者从快捷按钮均可 进入 GUIDE
新建并且保存后,会生成相应的 fig 文件和m 文件,在 Layout 编辑视图,可以使用如下工具:
Layout Editor:布局编辑器; Alignment Tool:对齐工具;
Property Inspector:对象属性观察器; Object Browser:对象浏览器;
Menu Editor:菜单编辑器。二:使用控件
新建一个布局(窗口),可以在新窗口中添加如下控件
1.静态文本(Static Text) 2. 编 辑 框 (Edit Text) 控 件3.列表框(Listbox)控件 4.滚动条(Slider)控件 5.按钮(Push Button)控件 6.开关按钮(Toggle Button)控件7.单选按钮(Radio Button)控件 8.按钮组(Button Group)控件9.检查框(Check Box)控件 10.列表框(Listbox)控件 11.弹出式菜单(Popup Menu)控件 12.坐标轴(Axes)控件
面板(Panel)控件
每一个控件都有自己的属性常规属性有: 一、控件风格和外观
BackgroundColor:设置控件背景颜色,使用[R G B]或颜色定义。
CData:在控件上显示的真彩色图像,使用矩阵表示。
ForegroundColor:文本颜色。
String 属性:控件上的文本,以及列表框和弹出菜单的选项。
Visible:控件是否可见。
二、对象的常规信息
Enable 属性: 表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。
Style:控件对象类型。
Tag:控件表示(用户定义)。
TooltipString 属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信
息。
UserData:用户指定数据。
Position:控件对象的尺寸和位置。
Units:设置控件的位置及大小的单位
有关字体的属性,如 FontAngle, FontName 等。
三、控件回调函数的执行
BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件, queue:排队(默认设置)。
ButtonDownFcn 属性:按钮按下时的处理函数。
CallBack 属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。
CreateFcn:在对象产生过程中执行的回调函数。
DeleteFcn:删除对象过程中执行的回调函数。
Interruptible 属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。
四、控件当前状态信息
ListboxTop:在列表框中显示的最顶层的字符串的索引。
Max:最大值。
Min:最小值。
Value:控件的当前值。
你可以使用属性编辑器来设置属性
三:写回调函数 CallBack
每个控件都有几种回调函数
您可能关注的文档
- Lemon Tree中英文歌词分析和总结.docx
- leslie模型的求解分析和总结.docx
- leslie模型分析和总结.docx
- Lesson 1 Hello分析和总结最新分析和总结.docx
- Lesson 4 WHERE IS MY DOLL 教案分析和总结.docx
- Lesson 22 In the Restaurant教学设计新部编版.docx
- Lesson10 Make a Reservation分析和总结最新分析和总结.docx
- Lesson21分析和总结最新分析和总结.docx
- LetItGo中英文完整歌词.docx
- lie to me分析和总结最新分析和总结.docx
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 《GBT19000-2000-质量管理体系基础和术语》.pdf
- 常见阴道炎的规范化诊断流程指南(2025).pptx VIP
- 2024-2025浙教版科学初中七年级下册教学计划 .docx VIP
- 学堂在线 雨课堂 学堂云 医学科研设计 章节测试答案.docx VIP
- 消防员个人安全行动规程.pptx VIP
- 学堂在线 雨课堂 学堂云 《资治通鉴》导读 章节测试答案.docx VIP
- 宣贯培训(2026年)《JTT 329-2025公路桥梁预应力钢绞线用锚具、夹具和连接器》.pptx VIP
- 有创血压及中心静脉压监测.pptx VIP
- 全球绿色航运发展报告(2024-2025).pdf
- 浅议抽水蓄能电站建设财务管理.pdf VIP
原创力文档

文档评论(0)