• [^] # Re: En train...

    Posté par (site web personnel) . En réponse au journal Eolie, le petit frère de Lollypop. Évalué à 3.

    Python se traine une sale réputation quand on parle grosse application graphique.

    Pourtant,le développement de Lollypop m'a montré qu'on pouvait faire des interfaces fluides affichant des milliers d'éléments à partir du moment où l'on ne fait pas ça: while items, put item

    Sans thread, ça fige l'UI.
    Même dans un thread, ça va flooder le toolkit graphique et donc l'application va devenir lente.

    La bonne pratique, c'est récupérer les données dans un thread et après laisser la boucle principale du toolkit faire le boulot élément par élément:

    def add_item(self, items):
    if items:
    item = items.pop(0)
    self.add(item)
    GLib.idle_add(self.add_item, items)