注册 登录
编程论坛 Matlab

[求助]GUI界面的保存工能怎样实现

jinghehe 发布于 2006-06-06 17:24, 2458 次点击
我用GUI 菜单编辑器编写了一个菜单的界面 ,最顶层是文件,下面是新建,打开,保存等等。要实现这些功能,比如点击保存就能让当前窗口的fig格式的图片保存该怎么做啊.
我试过saveas这个函数,但是不知道怎样写M 文件在保存按扭的对应的function后面呢?
希望高手能指教一下。
或者推荐一些这方面实例下载的地方也行,谢谢各位了!
6 回复
#2
Genial2006-06-06 18:56
你的问题似乎不在于怎么写保存功能,而在于gui编程基础,建议先看下基础的。
#3
jinghehe2006-06-07 13:59
    谢谢楼上的,现在情况比较紧急,马上就要弄出来,还请大侠帮个忙
#4
jinghehe2006-06-07 21:51
这是我在保存按扭对应的function 下面写的语句
function menu3_Callback(hObject, eventdata, handles)
% hObject handle to menu3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename,pathname]=uiputfile(...
{'*.fig','All MAT-Files(*.fig)';...
'*.*','All Files(*.*)'},...
'Save A File');
saveas(gcf,'filename','*.fig' )
end

======================================
#5
Genial2006-06-08 08:22
这句有问题:
saveas(gcf,'filename','*.fig' )
改成
saveas(gcf,[pathname filename], 'fig' ); 比较好
另外,可以保存为bmp格式等图片,好打开,否则fig只能够用matlab打开。
给个简单例子见附件
只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2006-6-8 8:34:08编辑过]

#6
jinghehe2006-06-08 10:32
         谢谢高人指点,保存功能已经能实现了,但是你做的这个例子,我的MATLAB6.5运行不了,不过还是很谢谢你
#7
liaoshaohui2008-12-02 14:43
我把你例子当中保存的格式更换了一下,以前是“bmp”, 我改为“jpg”以后,保存的文件图像不全,请问是哪里还需要修改吗?谢谢!
1