打开和保存文件的对话框

1、文件打开对话框:

[filename ,pathname]=uigetfile()函数:


用法:

[filename ,pathname]=uigetfile(filterspec,'dialogtitle','defaultname','MultiSelect','on')

解释:

pathname表示所读取的文件在那个文件夹的名字,

filename表示所读取文件的名字

filterspec表示打开文件的类型

dialogtitle表示对话框的名称

defaultname表示文件的默认名称

MultiSelect是否打开多个文件

 [filename,pathname]=uigetfile('*.m','选择文件','li1.m','MultiSelect','on')

想读取图片可以:

imread([pathname filename]);

2、文件保存的对话框

[filename pathname]=uiputfile(filterspec,'dialogtitle','defaultname');

格式与上面类似:

[filename pathname]=uiputfile({'*.m';‘*。jpg'},'另存为’,'al.m);

3、字体设置对话框

s=uisetfont(h,’dialogtitle');

表示设置h对象的字体格式;后面是对话框的名称;

4、j进度条的设置(waitbar)

创建一个进度条:

h=waitbar(x,'title');

x表示进度条的进度,,title表示进度条的名称

set(h,‘WindowStyle','modal')

表示将进度条设置到屏幕的最前端

h=waitbar(0,'开始’,'WindowStyle','modal');

进度条窗口的层次结构:



怎么在进度条进行时取消进度条的进程:

waitbar(x,'title','CreatCancelBtn','button callback');

添加一个取消的按钮,当按下按钮时,调用button back语句的函数

waitbar(x,h)  表示更新进度条h的进度x

waitbar(x,h,'updated title')  表示更新进度条h的进度和进度标题

进度条的一个运用:

代码:

<span style="font-size:18px;">clear;  %清空基本工作空间的变量
isCanceled = false; %表征是否按下了【取消】按钮
hWaitbar = waitbar(0, '请等待...', 'Name', '进度条', 'CreateCancelBtn',...
    'isCanceled=true;');  %创建进度为0的进度条
btnCancel = findall(hWaitbar, 'style', 'pushbutton');    %查找【取消】按钮
set(btnCancel, 'string', '取消', 'fontsize', 10);    %设置【取消】按钮的String为“取消”
for i = 1 : 100    %循环更新进度显示
    waitbar(i/100, hWaitbar, ['进度完成' num2str(i) '%']);
    pause(0.1);    %每0.1秒完成1%的进度
    if isCanceled  %若按下了【取消】按钮,跳出循环
        break;
    end
end
%% 退出循环后,关闭进度条并清除进度条句柄变量
if ishandle(hWaitbar)  %或者if exist('hWaitbar', 'var')
    delete(hWaitbar); 
    clear hWaitbar;
end
</span>
设置绘图的进度条
<span style="font-size:18px;">set(gcf, 'visible', 'on');              %设置当前坐标轴用于绘制曲线,注意:gcf、gca创建的figure默认是隐藏的
%% 创建置于屏幕前端的进度条,动态显示绘图进度
h = waitbar(0, '开始绘图...', 'WindowStyle', 'modal'); 
t = 0 : 0.01 : pi;%数据的横坐标
for i = 1 : 10
    plot(t, sin(2*pi*i*t));%绘制数据曲线
    waitbar(i/10, h, ['已完成' num2str(10*i) '%']);%更新进度条的进度和标题
    pause(1);     %延迟1秒
end
close(h);         %关闭进度条</span>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值