How to Update Label Text from Custom Function in AppDesigner?
    26 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Arda Kayaalp
 le 3 Oct 2022
  
    
    
    
    
    Commenté : Ergin Sezgin
      
 le 3 Oct 2022
            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 commentaires
Réponse acceptée
  Ergin Sezgin
      
 le 3 Oct 2022
        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 commentaires
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Desktop dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!