GUI对话框设计.pdf

上传人:yyf 文档编号:3330216 上传时间:2019-08-13 格式:PDF 页数:31 大小:831.59KB
返回 下载 相关 举报
GUI对话框设计.pdf_第1页
第1页 / 共31页
GUI对话框设计.pdf_第2页
第2页 / 共31页
GUI对话框设计.pdf_第3页
第3页 / 共31页
GUI对话框设计.pdf_第4页
第4页 / 共31页
GUI对话框设计.pdf_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《GUI对话框设计.pdf》由会员分享,可在线阅读,更多相关《GUI对话框设计.pdf(31页珍藏版)》请在三一文库上搜索。

1、常用对话框的设计常用对话框的设计 (1) 创建对话框dialog h=dialog(PropertyName,ProperValue,.) 返回一个对话框句柄。该函数产生一个图形对象 并为对话框设置推荐的图形属性。 Note:该函数的属性是图形Figure的属性 Example: h=dialog(Name,图形对话框图形对话框, Position, . 240,240,200,50, Color,r) (2)创建输入对话框inputdlg a)answer = inputdlg(prompt) b) answer = inputdlg(prompt,title) c)answer = inp

2、utdlg(prompt,title,lineNo) d) answer = inputdlg(prompt,title,lineNo,defAns) e)answer = inputdlg(prompt,title,lineNo,defAns,Resize) 对应描述对应描述:prompt是一个包含是一个包含提示提示字符串的数组。字符串的数组。 a)创建一个模式对话框并返回用户在数组中输入的内容创建一个模式对话框并返回用户在数组中输入的内容 b)title为对话框指定一个标题为对话框指定一个标题 c)lineNo为用户的每个输入值指定输入的行数,可以是标量、为用户的每个输入值指定输入的行数,

3、可以是标量、 列向量或矩阵。列向量为一个提示符指定输入的行数;矩阵列向量或矩阵。列向量为一个提示符指定输入的行数;矩阵 是是m*2矩阵,其中矩阵,其中m是对话框中提示符的个数,矩阵的第一是对话框中提示符的个数,矩阵的第一 列为指定输入的行数;第二列指定字符的域宽。列为指定输入的行数;第二列指定字符的域宽。 d)defAns指定每个提示符的默认值指定每个提示符的默认值 e)Resize说明对话框是否改变尺寸,取值说明对话框是否改变尺寸,取值on和和off。 answer = 20 hsv 例例创建输入一个整数和色图名称的对话框,每行只创建输入一个整数和色图名称的对话框,每行只 允许输入一行。允许

4、输入一行。 prompt = Enter Matrix size,Enter colomap name; title = Input data for peaks function ; lines = 1;2; defAns =20,hsv; Resize = on; answer = inputdlg(prompt,title,lines,defAns,Resize) Cell array (3)创建消息对话框 msgbox a) msgbox(message) b) msgbox(message,title) c) msgbox(message,title,icon) d) msgbox(

5、message,title,custom,iconData,iconCmap) e) msgbox(.,createMode) f)h=msgbox(.) 对应描述: a)产生一个消息对话框 b)title为消息对话框指定标题 c)Icon指定在消息对话框中显示哪一个图标.icon可以是none、 error、help、warn、custom d)定义一个用户定制的图标。iconData包含着定义图标的图形数据; iconCmap是图形所用的色图 e)指定消息框是否为模式化的,如果是非模式化的,是否要取代其 它有同样标题的消息框。 createMode取modal、 non-modal和 re

6、place f)返回一个对话框的句柄h,它是一个图形对象的句柄。 Note:消息对话中的消息自动换行来适应具有适当尺 寸的图框。Message是一个字符串向量、字符串矩 阵或数组。 例 mess=Inputdlg help,Listdlg help;Msgbox help,Pagedlg help msgbox(mess,MyDialogHelp,help) mess = Inputdlg help Listdlg help Msgbox help Pagedlg help (4)创建错误对话框errordlg a)errorelg b)errorelg(errorstring) c)erro

7、relg(errorstring,dlgname) d)errorelg(errorstring,dlgname,on) e)h=errordlg(.) 相应描述:相应描述: a) 显示一个包含字符串“显示一个包含字符串“This is the default error string”的名为的名为 “Error Dialog”的对话框的对话框 b) 显示一个包含字符串“显示一个包含字符串“error string”的名为“的名为“Error Dialog”的的 对话框对话框; c) 显示一个包含字符串“显示一个包含字符串“error string”的名“的名“dlgname”的对话框的对话框

8、 d) 指定是否取代一个已经存在的有相同名字的对话框。指定是否取代一个已经存在的有相同名字的对话框。on表示表示 把一个有相同名字的出错对话框提在前台;把一个有相同名字的出错对话框提在前台; e) 返回一个错误对话框句柄。返回一个错误对话框句柄。 Note: MATLAB自动改变对话框的大小来适应字符 串 errorstring 的长度. 例例 errordlg errordlg(File not found) errordlg(File not found,File Error) errordlg(File not found,File Error,on) (5)创建问题对话框questdl

9、g button=questdlg(qstring) 打开问题提示对话框,有三个按钮,分别为:yes,no 和cancel,questdlg确定提示信息。 button=questdlg(qstring,title) title确定对话框标题。 button=questdlg(qstringtitle,default) 当按回车键时,返回default值,default 必须是yes,no或 cancel 之一。 button=questdlg(qstring,title,str1,str2,default) 打开 问题提示对话框,有两个按钮,分别由str1和str2确定, qstdlg确定提

10、示信息,default必须是str1或str2之一。 button=questdlg(qstring,title,str1,str2,str3, default) 打开问题提示对话框,有三个按钮,分别由 str1, str2和str3确定,qstdlg确定提示信息,default 必须是str1, str2或str3之一。 例生成一个问询对话框,询问用户是否继续一 个假定的操作。 button=questdlg(Do you want to continue?,. Continue Operation,Yes,No,Help,No) if strcmp(button,Yes) disp(Cre

11、ating file) elseif strcmp(button,No) disp(Canceled file operation) elseif strcmp(button,Help) disp(Sorry,no help) end button = Help Sorry,no help (6)创建警告对话框warndlg h=warndlg(warningstring,dlgname) 打开警告信息对话框,显示warningstring信息, dlgname确定对话框标题,h为返回对话句柄。 例例 H = warndlg(Pressing OK will clear Memory, . W

12、arning!) (7)显示帮助对话框helpdlg helpdlg helpdlg(helpstring) helpdlg(helpstring,dlgname) h=helpdlg(.) 例例 helpdlg helpdlg(you can select 10 points from figure) helpdlg(you can select 10 points from figure,. points selection) Note:MATLAB将将 helpstring中的内容自中的内容自 动换行来适应一个对话动换行来适应一个对话 框的长度。框的长度。 (8)创建选择列表内容的对话框

13、listdlg Selection,ok=listdlg(ListString,S,.) 其中,其中, Selection是已经选择的字符串的索引向量;是已经选择的字符串的索引向量; 在只有一个选项的模式下,它的长度为在只有一个选项的模式下,它的长度为1; 当点击当点击OK按钮时,按钮时,ok=1; 当点击当点击Cancel按钮时,按钮时,ok=0; 当当ok=0时时, Selection= ; 对话框还有一个对话框还有一个Select all按钮。按钮。 输入参数和其值的形式列表如下:输入参数和其值的形式列表如下: 参数参数描述描述 ListString指定列表选框的字符串数组指定列表选框的

14、字符串数组 SelectionMode 值为值为single或或multiple ListSize用像素来衡量尺寸,用像素来衡量尺寸,w h, 160 30 InitialValue最初被选择的列表框选项的索引向量,默认值最初被选择的列表框选项的索引向量,默认值 为为1,即第一项,即第一项 Name对话框标题名称对话框标题名称 PromptString在列表框上部的正文中出现的字符串的数组或在列表框上部的正文中出现的字符串的数组或 矩阵。默认值为矩阵。默认值为 OKStringOK按钮上的字符串,默认为按钮上的字符串,默认为OK CancelStringCancel按钮上的字符串,默认为按钮上

15、的字符串,默认为Cancel uh用户界面控制按钮的高度,用用户界面控制按钮的高度,用pixel表示表示,18 fus框架和用户截面控制按钮的间隔,框架和用户截面控制按钮的间隔,pixel,18 ffs框架数字的间隔框架数字的间隔, pixel, 8 例创建一个自己的列表对话框 str=AAAAAA,BBBBBBB,CCCCCCC,DDDDDDD; s,v=listdlg(ListString,str,SelectionMode,multiple,. ListSize,200,100,Name,MyListDialog,. PromptString,Please select follow o

16、ptions,. uh,18,fus,100,ffs,18) 如果选择第2项和第3项,返 回结果为 s = 2 3 v = 1 (9)创建显示页面的版面对话框pagedlg a)pagesetupdlg b) pagesetupdlg(fig) 对应描述 a)对当前图形显示一个页面的版面对话框,使用户可 以进行页面设置 b) 对由fig指定的图形显示一个页面设置对话框 例例 figure x=0:pi/100:2*pi; y=sin(x); plot(x,y) pagesetupdlg (10)创建显示打印对话框printdlg a) printdlg b) printdlg(fig) c)

17、printdlg(-crossplatform,fig) 对应描述 a) 打印当前的图形 b) 生成一个对话框,由此用户可以打印句柄fig指 定的图形窗口。但该命令不能打印用户菜单 c) 对微软的Windows操作系统显示一种标准的交 叉平台式的MATLAB打印对话框。 例例 t=0:pi/100:2*pi; y=sin(x); plot(x,y) printdlg (11) 进程条 h=waitbar(x,title) 显示以title为标题的进程条,x为进程条的比例长度, 其值必须在0到1之间,h为返回的进程条对象的句 柄。 waitbar(x,title,creatcancelbtn,b

18、utton_callback) 在 进程条上使用creatcancelbtn参数创建一个撤销按钮, 在进程中按下撤销按钮将调用button_callback 函数。 waitbar(.,property_name,property_value,.) 选择其它由prompt_name定义的参数,参数值由 prompt_value指定。 例 clc h=waitbar(0,please wait.); pause; %暂停,击任一键继续 for i=100:1000 waitbar(i/1000,h,MyProcess.) end close(h) (12) 打开文件对话框uigetfile ui

19、getfile 显示一个用于检索一个文件的对话框,列出了当前目 前中的文件和目录。 uigetfile(FilterSpec) FilterSpec确定最先显示的文章,它可以用通配符*。 uigetfile(FilterSpec,DialogTitle) uigetfile(FilterSpec,DialogTitle,x,y) 把对话框定位在x,y,这里x和y是距左边界和上边 界的距离,以像素为单位。 fname,pname=uigetfile(.) 返回在对话框中选择的文件的名称和路径。fname 保存被选中的文件的名称,pname保存路径。 例1 打开一个选择M文件的对话框,并选择一个文

20、件 fn,pn,fi=uigetfile(*.m,select a M-file) fn = xiaoxiaotao.m pn = D:我的文档 MATLAB fi = 1 例2 打开一个选择多种文件的对话框,并选择一个文件 fn,pn,fi=uigetfile(. *.m;*.fig;*.mat;,All MATLAB File(*.m,*.fig,*.mat,*.mdl); *.m,M-file(*.m);. *.fig,Figure(*.fig);. *.mat,MAT-flie(*.mat);. *.mdl,Models(*.mdl);. *.*,All Flies(*.*),. Pi

21、ck a file) fn = xiaoxiaotao2.m pn = D:我的文档 MATLAB fi = 1 (13)保存文件对话框uiputfile uiputfile 显示一个写入文件名的对话框,列出当前路径中的文件和目 录。 uiputfile(InitFile) 显示的对话框包含当前路径中由InitFile确定的文件的列表。 InitFile可以是一个文件的全名(如aaa.m),也可以包含通配 符*(如*.m)。 uiputfile(InitFile,DialogTitle) uiputfile(InitFile,DialogTitle,x,y) 把对话框定位在x,y,这里x和y是

22、距左边界和上边界的距离, 以像素为单位。 fname,pname=uiputfile(.) 返回在对话框中选择的文件的名称和路径。fname 保存被选 中的文件的名称,pname保存路径。 例1 建立一种保存文件的对话框,并选择一个文件 fn,pn,fi=uiputfile(*.m,Save selected a M-file) fn = xieru.m pn = D:我的文档 MATLAB fi = 1 例2 建立多种保存文件的对话框,并选择一 个文件 fn,pn,fi=uiputfile(. *.m;*.fig;*.mat;,All MATLAB File(*.m,*.fig,*.mat,

23、*.mdl); *.m,M-file(*.m);. *.fig,Figure(*.fig);. *.mat,MAT-flie(*.mat);. *.mdl,Models(*.mdl);. *.*,All Flies(*.*),. Save a file) fn = xieru.m pn = D:我的文档 MATLAB fi = 2 (14) uigetdir函数。 用于用户查找和选择路径。 directoryname=uigetdir(C:MATLAB7work,浏览 文件件) (15)弹出式菜单函数menu K= menu(HEADER, ITEM1, ITEM2, . ) 例: K = menu(请选择,plot,mesh,surf) 如点击mesh,结果 如下: K = 2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1