Vra

Ek gebruik 'n wxGenericDirCtrl, en ek sou graag wou weet of daar 'n manier om dopgehou te verberg, Ek wil veral graag broers en susters van ouer nodes om weg te steek.

Byvoorbeeld as my gids struktuur lyk soos volg:

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

As my huidiglik gekose gids is / 'n / c / d is daar geen manier om b en g verberg, sodat die boom lyk soos volg in my ctrl:

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

Ek is tans besig om met 'n gids struktuur wat baie, baie dopgehou wat irrelevant tot die meeste gebruikers is het, so dit lekker om in staat wees om dit skoon te maak sou wees.

Edit : As dit 'n verskil maak, gebruik ek wxPython, en tot dusver het ek net getoets my kode op linux met behulp van die GTK backend, maar beplan om dit 'n multi-platform te maak en dit te gebruik op Windows en Mac gebruik van die inheemse back ends.

Was dit nuttig?

Oplossing

Ekstra aanbieding / loop dopgehou in Python is baie maklik, so ek sou aanbeveel probeer om "roll jou eie" die gebruik van een van die eenvoudige boom kontroles (soos TreeCtrl of CustomTreeCtrl). Dit moet regtig baie maklik wees om die gids lys kode roep toe 'n paar gids is uitgebrei en die standaard van die resultaat.

Ander wenke

Ek dink nie dis moontlik.

Dit sou redelik maklik om hierdie funksie by te voeg aan die onderliggende C ++ wxWidgets beheer wees, maar aangesien jy gebruik wxPython, wil jy dan hoef te herbou wat sowel wat 'n geweldige probleem.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top