第7章图形用户界面GUI设计.ppt
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * (7)保存界面并运行 界面保存为“gui1.fig”,运行后显示结果如图所示。 (8)改写界面名称(用中文表示) 在输出编辑器界面中,单击鼠标右键,在弹出的快捷菜单中选择“Property Inspector”命令,即可打开界面属性窗口“Inspector”,将窗口的“Name”(标题)属性改为“图形界面1”,如图所示。 (9)通过菜单编辑窗口上的按钮“View”,可以查看各菜单项的回调函数,也就是Callback 函数。也可以在M文件gui1.m 中找到回调函数,比如“打开”的“Tag”属性是“m_file_open”,那么它对应的Callback 函数的名称就是“m_file_open_Callback”。在回调函数程序的下方编写代码,就可激活该菜单项的功能。 下面在输出编辑器界面中添加坐标轴“Axes”控件,让它显示一幅图片,并且使用创建的菜单“文件”中的子菜单“打开”来完成这一任务。运行情况和效果如下图所示。 在回调函数“m_file_open_Callback”中添加如下代码: 如果要通过菜单关闭窗口,只要在“文件”菜单的子菜单“退出”命令的回调函数“m_file_exit_Callback”中添加以下代码: 7.4 对话框设计 1.信息对话框(msgbox) 格式:msgbox(Message,Title,Icon) 说明:Message表示显示的信息(字符串);Title表示对话框标题(字符串);Icon表示对话框按钮,可选择none(默认值,无按钮)、error(错误提示按钮)、help(帮助提示按钮)、warn(警告提示按钮)和custom(用户自创按钮)。 例如:msgbox(欢迎进入GUIDE界面,GUI,warn) 信息对话框不接受用户的任何输入,当用户单击“OK”按钮后,对话框自动关闭,然后返回程序中继续执行。 2.错误对话框(errordlg) 格式 :errordlg(ErrorString,DlgName) 说明:ErrorString:显示错误信息的字符串;DlgName:对话框标题(字符串)。 例如:errordlg(这是一个错误对话框, MATLAB error) 3.警告对话框(warndlg) 格式:warndlg(WarnString,DlgName ) 说明:WarnString:显示警告信息的字符串;DlgName:对话框标题(字符串)。 例如:warndlg(这是一个警告对话框, MATLAB warning) 4.帮助对话框(helpdlg) 格式:helpdlg(HelpString,DlgName) 说明:HelpString:显示帮助信息的字符串;DlgName:对话框标题(字符串)。 5.进度条对话框(waitbar) 格式:waitbar(X, title) 说明:X为进度条的比例长度,其值必须在0都1之间;title:显示提示信息。 例如:waitbar(0,请稍等……) 动态进度条对话框: h=waitbar(0,请稍等……); for i=1:10000 waitbar(i/10000) end 6.输入对话框(inputdlg) 格式:inputdlg(Prompt,Title,Numlines,DefAns,Resize) 说明:Prompt:显示提示信息(单元数组);Title:对话框标题(字符串);Numlines:指定输入数据的行数;DefAns:是单元数组,存储每个输入数据的默认值,元素个数必须与Prompt 所定义的输入窗口数相同,所有元素必须是字符串;Resize:设定的对话框尺寸是否可调节(on/off)。 例如: Prompt={输入第一个数,输入第二个数}; Title=Enter Data; Numlines=1; DefAns={0,0}; Resize=on; inputdlg(Prompt,Title,Numlines,DefAns,Resize) 7.列表对话框(listdlg) 格式:[sel,ok]=listdlg (ListString,S) 说明:ListString设置备选项,备选项S为字符串或者字符串数组。输入参数项还可以添加其它成对的属性及属性值。如:Name设置对话框标题;PromptString设置提示字符;SelectionMode设置是否多选,single为单选,multiple为多选。 文件选择成功后,单击“OK”按钮,系统将选择好的选项序号存入相应的向量 sel 中,参数 ok 的值为1。 例如: str={加法,减法,乘法,除法}; [sel,ok]=listdlg(ListS
显示全部