现在的位置: 首页 > 综合 > 正文

matlab GUI之通用对话框

2013年10月15日 ⁄ 综合 ⁄ 共 2805字 ⁄ 字号 评论关闭
本文为本人另一个账号jason_yes上的文章,那个账号不要了,乾坤大挪移过来微笑

消息对话框


msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。

>> msgbox('欢迎使用MATLAB')% 建立一个没有标题的消息对话框

>> msgbox('欢迎使用MATLAB','MATALB','warn')%% 建立一个有标题的消息对话框

错误对话框


errordlg函数。

>> errordlg %建立一个默认参数的错误对话框

>> errordlg('这是一个错误对话框','MATLABerror') %建立一个名为MATLAB error的错误对话框

 

警告对话框

warndlg函数。

>> warndlg %建立一个默认参数的警告对话框

>> errordlg('这是一个警告对话框','MATLABwarning')

 

帮助对话框


helpdlg函数。

>>helpdlg('你需要帮助吗?','MATLABHelp')

 

进度条设置对话框


waitbar函数。作用是反映程序运行的完成情况。

h=waitbar(0,'请稍等......')

for i=1:10000

waitbar(i/10000)

end

 

输入对话框


inputdlg函数。

prompt={'输入梯形的上底:','输入梯形的下底','输入梯形的高'};%设置提示字符串

name='Enter trapeaia Data';%设置标题

numlines=1;%指定输入数据的行数

defAns={'20','50','40'};%设定默认值

Resize='on';%设定对话框尺寸可调节

answer=inputdlg(prompt,name,numlines,defAns,'on')%创建输入对话框

 

列表对话框


listdlg函数。

p=path(path,'C:/MATLAB7/work');%设置路径,若为当前目录,可以省略这一步

d=dir('C:/MATLAB7/work');%获取指针,若为当前目录,则d=dir

str={d.name};%获取目录内的文件名

[sel,ok]=listdlg('Liststring',str,'PromptString','请选择文件','SelectionMode','Multiple')%创建列表对话框。

文件选择成功后,单击“OK‘按钮,系统将选择好的文件序号存入相应向量sel,参数ok的值为1。

 

问题对话框


questdlg函数。提出一个问题,等待用户回答。默认下回答按钮有三个:Yes、No、Cancel。当用户单击任何一个按钮时,系统将该按钮名保存在一个变量(ButtonName)中。如果用户关闭对话框,则系统将ButtonName置为空。

>>ButtonName=questdlg('你准备好了吗?','MATLABquest','Yes','No','Cancel','Yes')

路径选择对话框


uigedir函数。用于用户查找和选择路径。

>>directoryname=uigetdir('C:/MATLAB7/work','浏览文件件')

 

选择文件对话框


uigetfile函数。用于用户选择所需的文件。

① >>[fn,pn,fi]=uigetfile('*.m','select a M-file')%打开一个选择M文件的对话框,并选择一个文件

②[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(*.*)'},...

'Pick a file')

%打开一个选择多种文件的对话框,并选择一个文件

 

文件保存对话框


uiputfile函数。用于保存文件。

① >>[fn,pn,fi]=uiputfile('*.m','Save selected a M-file')

②[fn,pn,fi]=uiputfile(...

{'*.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(*.*)'},...

'Save a file')

%建立多种保存文件的对话框,并选择一个文件

 

页面设置对话框


pagesetupdlg函数。用来设置页面的各种属性、参数。调用格式为:
dlg=pagesetupdlg(fig)
该命令创建一个页面设置对话框,在该对话框用户可以设置页面的各种属性和参数。该命令只支持单一图形窗口的页面设置,参数fig也必须是单一的图形句柄,不可以是图形句柄向量或simulink图。

>> fig=figure;

>> dlg=pagesetupdlg(fig)

 

打印设置对话框


printdlg函数。用户可以对各种打印参数进行设置。

x=[-pi:0.02:pi];

y=cos(x);

fig=figure;

plot(x,y);

printdlg(fig);%打开Windows打印对话框

printdlg('-crossplatform',fig);%打开MATLAB打印对话框

 

颜色设置对话框


uisetcolor函数。用于用户设置图形的前景色或背景色。

① >> c=uisetcolor%建立一个颜色选择对话框

② %建立一个颜色对话框,并设置对话框的初始颜色,然后选择一种颜色用于一个图形对象。

x=[0:0.02:2*pi];

y=sin(x);

h=figure;

plot(x,y);

c=uisetcolor(h,'select color')

 

字体设置对话框


uisetfont函数。用于用户设置或修改文本字体、坐标轴或设置控件对象的显示文本的字体属性。

① >>s=uisetfont % 建立一个默认字体设置对话框,并设置一种字体。

② 对控件中的文本进行设置

T1=uicontrol('style','pushbutton','string','确定',...

'position',[200 320 60 20]); %创建一个按钮

T2=uicontrol('style','pushbutton','string','取消',...

'position',[200 220 60 20]); %创建一个按钮

s=uisetfont(T1) %打开字体设置对话框

set(T2,s) %将T1的设置复制到T2

抱歉!评论已关闭.