2010-03-02 7 views
0

Je suis nouveau sur wxPython. Quelqu'un peut-il me aider:Ajouter plusieurs objets TreeListCtrl sur un cadre

Comment ajouter plusieurs TreeListCtrl sur l'image/panneau comme suit:

First TreeListCtrl 
    show the tree and its child 
Second TreeListCtrl 
    show the tree and its child 
Third TreeListCtrl 
    show the tree and its child 

Deuxièmement, quelle est la meilleure façon de mettre en œuvre un TreeListCtrl dans wxPython comme liste arborescente (montrée en bordure noire) montré dans l'image suivante? Ai-je besoin de personnaliser le fichier wxPython TreeListCtrl par défaut ou y a-t-il un moyen de le faire sans cela? Aucune suggestion?

alt text http://www.freeimagehosting.net/uploads/b0b9583224.png

En fait, je veux afficher/ajouter plusieurs racines dans la liste arborescente, je sais que cela est impossible dans wxPython, alors quelle est la bonne façon d'atteindre une telle fonctionnalité?

Cordialement,

Répondre

0

Vous pouvez effectivement avoir des racines multiples dans la pratique; Il suffit de créer un nœud racine qui ne vous intéresse pas, et ajoutez toutes les "racines" comme enfants, puis utilisez le style que je pense être wx.TR_HIDE_ROOT. Cela aura l'effet désiré de plusieurs noeuds de niveau supérieur.

Je pense que vous devriez être en mesure d'obtenir un look similaire avec un TreeListCtrl. Si non, vous pouvez également vérifier CustomTreeCtrl, et peut-être il y a aussi un CustomTreeListCtrl.

Est-ce que root a des racines multiples et différentes racines? Sinon, créez juste un wx.Panel, donnez-lui un wx.BoxSizer (wx.VERTICAL), et appelez sizer.Add (treeCtrl1) et cetera pour chacun, puis définissez ce sizer comme taille de panel. Il existe de nombreux tutoriels sur les calibreurs si vous n'êtes pas familier avec eux.

+0

Merci pour votre aide. – MA1

Questions connexes