MATLAB GUI嵌入进度条(waitBar)
2013-09-14 15:28
701 查看
基本就是参考:http://www.ilovematlab.cn/thread-61732-1-1.html,改了点点方便用
调用的callback
主要改的部分就是第二个参数,有尝试过直接传handles给mywaitbar,不过额。。。图省事。。。他里面是用findobj去查找这些handles的,所以直接用一个数去从返回的handles数组里面取一个就行了,这样就可以在多个axes图的GUI里面取选择让哪个axes去当做进度条来使用。
function mywaitbar(x,num,varargin) if nargin < 1 error('Input arguments not valid'); end fh = varargin{end}; set(0,'CurrentFigure',fh); fAxestemp = findobj(fh,'type','axes') fAxes = fAxestemp(num); set(fh,'CurrentAxes',fAxes); if nargin > 1 hTitle = get(fAxes,'title'); set(hTitle,'String',varargin{1}); end fractioninput = x; x = max(0,min(100*x,100)); if fractioninput == 0 cla xpatch = [0 x x 0]; ypatch = [0 0 1 1]; xline = [100 0 0 100 100]; yline = [0 0 1 1 0]; patch(xpatch,ypatch,'b','EdgeColor','b','EraseMode','none'); set(fh,'UserData',fractioninput); l = line(xline,yline,'EraseMode','none'); set(l,'Color',get(gca,'XColor')); else ptemp = findobj(fh,'Type','patch'); p = ptemp(num); ltemp = findobj(fh,'Type','line'); l = ltemp(num); if (get(fh,'UserData') > fractioninput) set(p,'EraseMode','normal'); end xpatch = [0 x x 0]; set(p,'XData',xpatch); xline = get(l,'XData'); set(l,'XData',xline); end drawnow;
调用的callback
mywaitbar(0,2,'Please Wait...',handles.figure1); TheEndTime = 600; for t = 1:TheEndTime mywaitbar(t/TheEndTime,2,[num2str(floor(t*100/TheEndTime)),'%'],handles.figure1); end
主要改的部分就是第二个参数,有尝试过直接传handles给mywaitbar,不过额。。。图省事。。。他里面是用findobj去查找这些handles的,所以直接用一个数去从返回的handles数组里面取一个就行了,这样就可以在多个axes图的GUI里面取选择让哪个axes去当做进度条来使用。
相关文章推荐
- Matlab GUI,进度条(waitbar)
- 【matlab】进度条(waitbar)
- MATLAB gui wait的使用
- 【matlab】进度条嵌入主GUI界面
- matlab之waitbar() delete() close()
- 调教一下你的matlab,给等待加入一段waitbar
- matlab练习程序(waitbar)
- python核心编程-GUI程序之标签,按钮,进度条
- 用c++和python写GUI程序(python嵌入方式)
- 【转】Matlab GUI 鼠标事件
- Matlab GUI保存图片
- 批处理文件打开matlab gui文件
- TTrackBar对TShockwareFlash播放控件与进度同步(Delphi)
- Matlab------------GUI编程:gui中的变量传递
- Matlab------------GUI编程:mcc命令参数用法
- matlab的gui图像处理操作界面,实现重置和退出按钮功能
- 用 Matlab GUI搭建一个简单的CBIR图像检索系统(二)
- Matlab GUI图像保存问题
- MATLAB 的GUI组件
- VC ListCtrl中嵌入进度条