How can I update all of my Kivy widgets to use the new default_font on runtime (without restarting the app)?
I created a Settings screen in my kivy app where a user can select the font that they want the app to use. After the user selects their desired font in the GUI, I update the default_font in Kivy's Config
Config.set('kivy', 'default_font', [font_filename, font_filepath, font_filepath, font_filepath, font_filepath])
When the app restarts, this successfully changes the default font of all my Kivy Labels to the user-slected font.
But how can I have it update all my widgets on all my Screens in my Kivy app on runtime, immediately after the Config.set() call above?
You can iterate over your widgets and change the fonts separately: