xtmm00 发表于 2006-6-18 15:54

请教实现文件导航的问题

部分编程如下

function Step
figure;
set(gcf,'Color',);
h1=uicontrol('style','push',...
'position',',...
'string','...',...
'callback','uigetfile');
h2=uicontrol('style','edit',...
'position',);

其中push按钮用来实现文件导航
函数uigetfile用来找出所需要文件的:文件名和路径名
但是我想通过点击push按钮,将uigetfile函数返回的文件所在计算机的路径显示在edit 框(就象我们使用邮件,贴附件的功能一样)

请教各位大侠了.

xuebx 发表于 2006-6-18 17:42

其他各位版主、坛友都来帮忙出主意啊

lxq 发表于 2006-6-18 19:49

力不从心呀~~

happy 发表于 2006-6-18 19:57

用 = uigetfile(...)
PathName就是你要返回的文件路径了

然后将该值赋给edit控件就行了
具体如何使用可以用doc uigetfile查看帮助
[此贴子已经被作者于2006-6-18 20:06:10编辑过]

happy 发表于 2006-6-18 20:37

figure;
set(gcf,'Color',);
H1=uicontrol(gcf,'style','push',...
'unit','normalized','position',,...
'string','...',...
'callback',[' = uigetfile;','set(H2,''string'',PathName)']);
H2=uicontrol(gcf,'style','edit',...
'unit','normalized','position',);

xtmm00 发表于 2006-6-19 10:54

我后来把这个问题解决了,希望以后大家遇到同样的问题的时候可以轻松解决
设置全局变量 h2
function Step
global h2
figure;
set(gcf,'Color',);
h1=uicontrol('style','push',...
'position',',...
'string','...',...
'callback','getfile');
h2=uicontrol('style','edit',...
'string',[''],...
'position',,...
'callback','getfile');
然后在相同路径下保存如下函数:
function getfile()
global h2
=uigetfile;
set(h2,'string',[' ',PathName,FileName]);
然后运行Step就可以轻松得到想要的结果啦.

donaldhhp 发表于 2006-6-20 20:13

谢了,我也正需这个
页: [1]
查看完整版本: 请教实现文件导航的问题