- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b) answer = inputdlg(prompt,title)
c) answer = inputdlg(prompt,title,lineNo)
d) answer = inputdlg(prompt,title,lineNo,defAns)
e) answer = inputdlg(prompt,title,lineNo,defAns,Resize)
例 创建输入一个整数和色图名称的对话框,每行只
允许输入一行。
prompt = {'Enter Matrix size','Enter colomap name'}; title = 'Input data for peaks function '; lines = 1; def ={'20','hsv'}; answer = inputdlg(prompt,title,lines,def)
(10)创建显示打印对话框printdlg
a) printdlg b) printdlg(fig) c) printdlg('-crossplatform',fig) 对应描述 a) 打印当前的图形 b) 生成一个对话框,由此用户可以打印句柄fig指
定的图形窗口。但该命令不能打印用户菜单
c) 对微软的Windows操作系统显示一种标准的交 叉平台式的MATLAB打印对话框。
button=questdlg('qstring', 'title','str1','str2','str3','default') 打开问题提示对话框, 有三个按钮,分别由str1, str2和str3确定,'qstdlg' 确定提示信息,default必须是str1, str2或str3之一。
ffs
框架数字的间隔, pixel, 8
例 创建用户从当前目录中选一个文件的对话框。
函数将返回一个向量,该向量的第一个元素是 被选文件的索引,第二个元素在没有做选择时 为0,做了选择后为1。
d = dir; str = {} [s,v]=listdlg('PromptString','Select a file:', ...
对应描述:prompt是一个包含提示字符串的数组。
a) 创建一个模式对话框并返回用户在数组中输入的内容 b) title为对话框指定一个标题 c) lineNo为用户的每个输入值指定输入的行数,可以是标量、
列向量或矩阵。列向量为一个提示符指定输入的行数;矩阵 是m*2矩阵,其中m是对话框中提示符的个数,矩阵的第一 列为指定输入的行数;第二列指定字符的域宽。 d) defAns指定每个提示符的默认值 e) Resize说明对话框是否改变尺寸,取值'on'和'off'。
Cell array
inputdlg('AAAAAAA','input dialog',2)
inputdlg('AAAAAAA','input dialog',1,{'OOOOOOOO'})
inputdlg('AAAAAAA','input dialog',1,{'OOOOOOOO'}, 'on')
第九章 图形界面编程
(Graphical User Interface,GUI )
一、常用对话框的设计 二、图形界面设计 三、可视化图形用户界面设计
一、常用对话框的设计
(1) 创建对话框dialog
h=dialog('PropertyName',ProperValue,...) 返回一个对话框句柄。该函数产生一个图形对象 并为对话框设置推荐的图形属性。
disp('Canceled file operation') elseif strcmp(button,'Help')
disp('Sorry,no help') end
(6)创建警告对话框warndlg
h=warndlg('warningstring','dlgname') 打开警告信息对话框,显示warningstring信息, dlgname确定对话框标题,h为返回对话句柄。
(5)创建问题对话框questdlg
button=questdlg('qstring') 打开问题提示对话框,有 三个按钮,分别为:yes,no和cancel,'questdlg'确定提 示信息。
button=questdlg('qstring','title') title确定对话框标题。 button=questdlg('qstring''title','default') 当按回车键
Note: MATLAB自动改变对话框的大小来适应 字符串 'errorstring' 的长度.
例
errordlg errordlg('File not found') errordlg('File not found','File Error') errordlg('File not found','File Error','on')
'SelectionMode','single','ListString',str)
例 创建一个自己的列表对话框
str={'AAAAAA','BBBBBBB','CCCCCCC','DDDDD DD'};
[s,v]=listdlg('ListString',str,'SelectionMode','mult iple',... 'ListSize',[200,100],'Name','MyListDialog',... 'PromptString','Please select follow options','ffs',18)
(3)创建消息对话框 msgbox
a) msgbox(message)
b) msgbox(message,title)
c) msgbox(message,title,'icon')
d) msgbox(message,title,'custom',iconData,iconCmap)
e) msgbox(...,'createMode')
Note:该函数的属性是图形Figure的属性 Example: h=dialog('Name','图形对话框', 'Position', ...
[240,240,200,50], 'Color','r')
(2)创建输入对话框inputdlg
a) answer = inputdlg(prompt)
例
mess={'Inputdlg help','Listdlg help';'Msgbox help',... 'Pagedlg help'} msgbox(mess,'MyDialogHelp','help')
mess =
'Inputdlg help' 'Listdlg help'
(4)创建错误对话框errordlg
输入参数和其值的形式列表如下:
参数
描述
ListString
指定列表选框的字符串数组
SelectionMode 值为'sigle'或'multiple'
ListSize
用像素来衡量尺寸,[w h], [160 30]
InitialValue
最初被选择的列表框选项的索引向量,默认值 为1,即第一项
Name
例 生成一个问询对话框,询问用户是否继续
一个假定的操作。
button=questdlg('Do you want to continue?', 'Continue Operation','Yes','No','Help','No') if strcmp(button,'Yes')
disp('Creating file') elseif strcmp(button,'No')
a) errordlg
b) errordlg('eerrorstring')
c) errordlg('eerrorstring','dlgname')
d) errordlg('eerrorstring','dlgname','on')
e) h=errordlg(...)
相应描述:
a) 显示一个包含字符串”This is the default error string”的名 为”Error Dialog”的对话框
[Selection,ok]=listdlg('ListString',S,...)