matlab图形界面编程ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第九章 图形界面编程
(Graphical User Interface,GUI )
ppt精选版
一、常用对话框的设计 二、图形界面设计 三、可视化图形用户界面设计
ppt精选版
一、常用对话框的设计
(1) 创建对话框dialog
h=dialog('PropertyName',ProperValue,...) 返回一个对话框句柄。该函数产生一个图形对象 并为对话框设置推荐的图形属性。
MATLAB
ppt精选版
(9)创建显示页面的版面对话框pagedlg
a) pagesetupdlg
b) pagesetupdlg(fig) c) 对应描述 d) 对当前图形显示一个页面的版面对话框,使用户可
以进行页面设置 e) 对由fig指定的图形显示一个页面设置对话框

figure x=0:pi/100:2*pi; y=sin(x); plot(x,y) pagesetupdlg
button=questdlg('qstring''title','default') 当按回车键 时,返回default值,default 必须是yes,no或cancel 之一 。
button=questdlg('qstring','title','str1','str2','default') 打开问题提示对话框,有两个按钮,分别由str1和 str2确定,'qstdlg'确定提示信息,default必须是str1 或str2之一。
Cell array
inputdlg('AAAAAAA','input dialog',2)
inputdlg('AAAAAAA','input dialog',1,{'OOOOOOOO'})
inputdlg('AAAAAAA','input dialog',1,{'OOOOOOOO'}, 'on')
Name
对话框标题名称
PromptString 在列表框上部的正文中出现的字符串的数组或 矩阵。默认值为{ }
OKString
OK按钮上的字符串,默认为OK
CancelString Cancel按钮上的字符串,默认为Cancel
uh
用户界面控制按钮的高度,用pixel表示,18
fus
框架和用户截面控制按钮的间隔,pixel,18
ppt精选版
(5)创建问题对话框questdlg
button=questdlg('qstring') 打开问题提示对话框,有 三个按钮,分别为:yes,no和cancel,'questdlg'确定提 示信息。
button=questdlg('qstring','title') title确定对话框标题 。

mess={'Inputdlg help','Listdlg help';'Msgbox help',... 'Pagedlg help'} msgbox(mess,'MyDialogHelp','help')
mess =
'Inputdlg help' 'Listdlg help' ppt精选版
(4)创建错误对话框errordlg
f) h=msgbox(...) 对应描述:
a) 产生一个消息对话框 b) title为消息对话框指定标题 c) Icon指定在消息对话框中显示哪一个图标.'icon'可以是'none'、
'error'、'help'、'warn'、'custom' d) 定义一个用户定制的图标。iconData包含着定义图标的图形数据;
Note: MATLAB自动改变对话框的大小来适应 字符串 'errorstring' 的长度.

errordlg errordlg('File not found') errordlg('File not found','File Error') errordlg('File not found','File Error','on')
例 生成一个问询对话框,询问用户是否继续
一个假定的操作。
button=questdlg('Do you want to continue?', 'Continue Operation','Yes','No','Help','No') if strcmp(button,'Yes')
disp('Creating file') elseif strcmp(button,'No')
ffs
框架数字的间ppt精隔选,版pixel, 8
例 创建用户从当前目录中选一个文件的对话框。
函数将返回一个向量,该向量的第一个元素是 被选文件的索引,第二个元素在没有做选择时 为0,做了选择后为1。
d = dir; str = {} [s,v]=listdlg('PromptString','Select a file:', ...
(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')
ppt精选版
(2)创建输入对话框inputdlg
a) answer = inputdlg(prompt)

warndlg('Pressing OK will clear Memory', ... 'Warnpdlg
helpdlg helpdlg('helpstring') helpdlg('helpstring','dlgname') h=helpdlg(...) Note:MATLAB将'helpstring'中的内容自动换行来适应
一个对话框的长度。

helpdlg helpdlg('you can select 10 points from figure') helpdlg('you can select 10 points from figure',...
'points selection') ppt精选版
(8)创建选择列表内容的对话框listdlg
输入参数和其值的形式列表如下:
ppt精选版
参数
描述
ListString
指定列表选框的字符串数组
SelectionMode 值为'sigle'或'multiple'
ListSize
用像素来衡量尺寸,[w h], [160 30]
InitialValue
最初被选择的列表框选项的索引向量,默认值 为1,即第一项
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”的对话框
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)
ppt精选版
ppt精选版
(10)创建显示打印对话框printdlg
a) printdlg b) printdlg(fig) c) printdlg('-crossplatform',fig) 对应描述 a) 打印当前的图形 b) 生成一个对话框,由此用户可以打印句柄fig指
button=questdlg('qstring', 'title','str1','str2','str3','default') 打开问题提示对话框 ,有三个按钮,分别由str1, str2和str3确定, '之qs一td。lg'确定提示信息,ppdt精e选f版ault必须是str1, str2或str3
'SelectionMode','single','ListString',str)
ppt精选版
例 创建一个自己的列表对话框
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)
对应描述:prompt是一个包含提示字符串的数组。
a) 创建一个模式对话框并返回用户在数组中输入的内容 b) title为对话框指定一个标题 c) lineNo为用户的每个输入值指定输入的行数,可以是标量、
列向量或矩阵。列向量为一个提示符指定输入的行数;矩阵 是m*2矩阵,其中m是对话框中提示符的个数,矩阵的第一 列为指定输入的行数;第二列指定字符的域宽。 d) defAns指定每个提示符的默认值 e) Resize说明对话框是否改变ppt精尺选寸版 ,取值'on'和'off'。
例 创建输入一个整数和色图名称的对话框,每行只
允许输入一行。
prompt = {'Enter Matrix size','Enter colomap name'};
title = 'Input data for peaks function ';
lines = 1;
def ={'20','hsv'}; answer = inputdlg(promptp,ptt精it选le版,lines,def)
disp('Canceled file operation') elseif strcmp(button,'Help')
disp('Sorry,no help') end
ppt精选版
(6)创建警告对话框warndlg
h=warndlg('warningstring','dlgname') 打开警告信息对话框,显示warningstring信息, dlgname确定对话框标题,h为返回对话句柄。
b) 显示一个包含字符串”error string”的名为”Error Dialog”的 对话框;
c) 显示一个包含字符串”error string”的名”dlgname”的对话框
d) 指定是否取代一个已经存在的有相同名字的对话框。'on'表示 把一个有相同名字的出错对话框提在前台;
e) 返回一个错误对话框句柄。ppt精选版
[Selection,ok]=listdlg('ListString',S,...)
其中, Selection是已经选择的字符串的索引向量; ➢ 在只有一个选项的模式下,它的长度为1; ➢ 当点击OK按钮时,ok=1; ➢ 当点击Cancel按钮时,ok=0; ➢ 当ok=0时, Selection=[ ]; ➢ 对话框还有一个Select all按钮。
iconCmap是图形所用的色图 e) 指定消息框是否为模式化的,如果是非模式化的,是否要取代其
它有同样标题的消息框。' 'createMode'取'modal'、 'non-modal' f) 和返回're一pla个ce对' 话框的句柄h,它pp是t精选一版个图形对象的句柄。
Note:消息对话中的消息自动换行来适应具有适当 尺寸的图框。Message是一个字符串向量、字符串 矩阵或数组。
例 ans=inputdlg('请输入题号
• (1-10),输入0退出','Matlab zuoye')
例 pp={'a=?','b=?'} ans=inputdlg(pp,'Input Param')
ppt精选版

inputdlg('AAAAAAA') inputdlg('AAAAAAA','input dialog')
相关文档
最新文档