How to Update Label Text from Custom Function in AppDesigner?
조회 수: 67 (최근 30일)
이전 댓글 표시
Hello everyone! I have custom analysing function that analyses the directory. I am calling this function from the main GUI app in AppDesigner. The function that I am calling from the main app has the following structure,
function analyse_result = analyse(path_dir)
objects = objects_in_dir(path_dir)
for ii = 1:length(objects)
do_something
end
end
Now I've added a label text on the gui and called ProgressLabel. What I want to do is to update this label inside the function body, so I've updated the function like so,
function analyse_result = analyse(path_dir,app.ProgressLabel.Text)
objects = objects_in_dir(path_dir)
for ii = 1:length(objects)
do_something
app.ProgressLabel.Text = sprintf("Iteration: %%u",(ii/length(objects))*100)
end
end
But when I'm calling this updated function from the main gui with added new variable, nothing changes on the text label. How can I solve this issuse?
댓글 수: 0
채택된 답변
Ergin Sezgin
2022년 10월 3일
Hello Arda,
function analyse_result = analyse(path_dir,app.ProgressLabel.Text)
objects = objects_in_dir(path_dir)
for ii = 1:length(objects)
do_something
app.ProgressLabel.Text = sprintf("Iteration: %%u",(ii/length(objects))*100)
drawnow
end
end
Same is necessary for other operations such as while loop terminations via a button.
댓글 수: 6
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!