2016-03-28 1 views
1

Actuellement, je travaille beaucoup avec FileChooser et je n'ai trouvé aucune mention de rafraîchir le widget dans le docs. Le widget est génial, mais si quelqu'un veut rafraîchir les fichiers affichés, un mouvement du répertoire courant est nécessaire pour actualiser les fichiers.Actualiser/Recharger FileChooser

Le problème est quand vous avez un seul répertoire comme rootpath et à l'intérieur sont uniquement les fichiers, donc pas un tel mouvement est possible.

Ma question était de savoir comment actualiser le widget si je veux éviter tout gaspillage de retirer/ajouter des FileChooser et de le faire le plus court possible pour un FileChooser qui est très imbriqué dans un fichier kv.

Répondre

3

Après avoir recherché filechooser.py j'ai trouvé le code qui est déclenché sur chaque mouvement entre les répertoires. En donnant le FileChooserIconView et FileChooserListView hériter de , l'accès à la fonction est simple et aucune importation supplémentaire n'est requise.


Disons que nous avons filechooser = FileChooserIconView():

filechooser._update_files() fonctionne bien et quand FileChooser emboîtées quelque part, il est facile d'y accéder avec id

Pour plus tweaks Clock.schedule_interval(filechooser._update_files, t) peut être utile où vous pouvez mettre à jour votre contenu du répertoire dans un délai raisonnable.

(je l'ajoute ici, parce que je n'ai trouvé aucune mention de cela, mais il peut être utile à quelqu'un.)