J'ai un ListCtrl qui affiche une liste d'éléments que l'utilisateur doit sélectionner. Cela fonctionne bien, sauf que lorsque le ctrl n'est pas assez grand pour afficher tous les éléments, je veux qu'il se dilate vers le bas avec une barre de scoll verticale plutôt que d'utiliser une barre de défilement horizontale comme il se développe vers la droite.wxpython - Développer le contrôle de liste verticalement et non horizontalement
La création de ListCtrl:
self.subjectList = wx.ListCtrl(self, self.ID_SUBJECT, style = wx.LC_LIST | wx.LC_SINGLE_SEL | wx.LC_VRULES)
Les articles sont insérées à l'aide wx.ListItem:
item = wx.ListItem()
item.SetText(subject)
item.SetData(id)
item.SetWidth(200)
self.subjectList.InsertItem(item)
usering wx.LC_REPORT au lieu de wx.LC_LIST me donne une barre de défilement vertical, mais tous les éléments de texte dissapear (bien que la barre de défilement regarde autour de la bonne taille pour une liste complète ...) –
Vous devez insérer explicitement les colonnes avant de pouvoir les utiliser. J'ai ajouté un exemple –
pourquoi votre gamme pour j'incrémente par 5? – Soviut