• [^] # Re: quelques explications

    Posté par (site web personnel) . En réponse au message pygtk treeview/list. Évalué à 2.

    Dans Glade il n'est pas représenté.
    Le TreeModel est un "modèle", une interface que doit implémenter un objet pour pouvoir être affiché dans l'arbre. C'est dans cet objet que le TreeView va aller chercher les informations à afficher.
    Comme c'est super lourd d'implémenter tout TreeModel à la main, tu utilises la classe toute prête TreeStore (litéralement stockage d'un arbre) qui est une implémentation de TreeModel.

    Dans Glade tu positionnes uniquement la partie affichage de l'arbre, le TreeView donc. Tu ne peux pas accéder au TreeModel (et pour cause, par défaut le TreeView n'en a pas de connecté), tu ne peux donc pas "remplir" ton TreeView à l'aide de Glade.

    C'est à toi de dynamiquement (par programmation), connecter une instance de TreeStore au TreeView comme je te l'ai expliqué en pseudo code. Après tu ne touches plus jamais au TreeView pour afficher des données, tu te contentes de "remplir" le TreeStore par programmation, le TreeView se démerdera tout seul comme un grand pour gérer l'affichage de ton arbre.

    T'as compris quelque chose à mon charabia ?