【问题标题】:Matlab GUI: How to display filename as String in statictextbox?Matlab GUI:如何在静态文本框中将文件名显示为字符串?
【发布时间】:2015-05-20 07:48:29
【问题描述】:

我编写了一个简单的 GUI 来绘制数据。当我使用“uigetfile”加载数据时,它会使用“已加载数据 1”消息更新静态文本框,这没关系,但它可以更好。我可以将其更改为特定的文件名吗?有没有办法在 Matlab 中将文件名显示为字符串?

例如,我导入文件“Hello.txt”,静态文本框将其更新为“Hello.txt loaded”

这是我的导入按钮代码:

global geoh x1

[path, file] = uigetfile({'*.txt';'*.*'},'File Selector');

if isequal(file, 0)
   disp('User selected Cancel')
   set(handles.text4,'String','No Data')
   return;
else
    set(handles.text4,'String','Data 1 loaded'); %this line is for the static textbox. 
end                                               
 a = dlmread(path);        
   x1 = a(:,5);
geoh = a(:,7);

感谢您的帮助!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    首先,请注意函数uigetfile 返回[file, path],因此,为清楚起见,您应按如下方式更改调用

    %[path, file] = uigetfile({'*.txt';'*.*'},'File Selector');
    
    [file, path] = uigetfile({'*.txt';'*.*'},'File Selector');
    

    然后添加你刚才修改的文件名

    set(handles.text4,'String','Data 1 loaded');
    

    set(handles.text4,'String',[strcat(file, ' loaded')])
    

    只显示文件名,或

    set(handles.text4,'String',[strcat(path, '\', file, ' loaded')])
    

    显示完整路径和文件名。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多