Question

Je suis à l'aide d'un wxGenericDirCtrl, et je voudrais savoir si il existe un moyen de cacher des répertoires, je tiens tout spécialement à cacher les frères et soeurs des nœuds parents.

Par exemple, si ma structure de répertoire ressemble à ceci:

+-a
  |
  +-b
  | |
  | +-whatever
  |
  +-c
  | |
  | +-d
  |   |
  |   +-e
  |   |
  |   +-f
  |   
  +-g
    |
    +-whatever

Si mon répertoire actuellement sélectionné est /a/c/d est-il un moyen de se cacher, b et g, de sorte que l'arbre ressemble à ça dans mon ctrl:

+-a
  |
  +-c
    |
    +-[d]
      |
      +-e
      |
      +-f

Je suis actuellement en train de travailler avec une structure de répertoire qui a beaucoup, beaucoup de répertoires qui ne sont pas pertinentes pour la plupart des utilisateurs, de sorte qu'il serait agréable d'être en mesure de les nettoyer.

Modifier:Si cela fait une différence, je suis à l'aide de wxPython, et jusqu'à présent, je ne l'ai testé mon code sur linux à l'aide de GTK backend, mais je ne plan à le rendre multi-plate-forme et de l'utiliser sur Windows et Mac en utilisant le natif de backends.

Était-ce utile?

La solution

Fiche/marche répertoires en Python est très facile, donc je vous conseille d'essayer de "rouler" à l'aide de l'un de simple arbre des contrôles (tels que TreeCtrl ou CustomTreeCtrl).Il faut vraiment être très facile d'appeler l'inscription à l'annuaire du code lorsqu'un répertoire est étendu et de retourner le résultat.

Autres conseils

Je ne pense pas que ce soit possible.

Il serait relativement facile d'ajouter cette fonctionnalité à la sous-jacentes C++ contrôle wxWidgets, mais puisque vous êtes à l'aide de wxPython, vous pouvez avoir à reconstruire ce qui est un énorme problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top