Load Text in Edit field AppDesigner

3 Ansichten (letzte 30 Tage)
Daniel Boateng
Daniel Boateng am 17 Apr. 2019
Beantwortet: ES am 17 Apr. 2019
I designed a GUI in appdesigner where I can bush the button LOAD to load a file directly from my desktop. But I want the name of the file to appear in the Edit field. Is there anyway i can do it? I am new to appdesigner
Thank you
%% function for the load button.
function LOADButtonPushed(app, event)
[file,~] = uigetfile(['*.mat'],'Load File','MultiSelect', 'off');
if isequal(file,0)
disp('Nothing Selected')
else
try
app.Data = load(file);
Timestep= app.Data.Profile(1,:);
Power = app.Data.Profile(2,:);
plot(app.UIAxes,Timestep,Power)
catch
errordlg(['There was a problem loading the .mat',' file'],'Load Error!');
return;
disp(['User selected ',file]);
end
end
%% function for the EditField
function PROFILENAMEEditFieldValueChanged(app, event)
app.Data= app.PROFILENAMEEditField.Value

Akzeptierte Antwort

ES
ES am 17 Apr. 2019
You have to update the edit field value from the callback of the load button.
%% function for the load button.
function LOADButtonPushed(app, event)
[file,~] = uigetfile(['*.mat'],'Load File','MultiSelect', 'off');
if isequal(file,0)
disp('Nothing Selected')
else
try
app.Data = load(file);
Timestep= app.Data.Profile(1,:);
Power = app.Data.Profile(2,:);
plot(app.UIAxes,Timestep,Power)
app.PROFILENAMEEditField.Value = file;% Set the file name here
catch
errordlg(['There was a problem loading the .mat',' file'],'Load Error!');
return;
disp(['User selected ',file]);
end
end
%% function for the EditField

Weitere Antworten (0)

Kategorien

Mehr zu Files and Folders finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by