Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/08/2014, à 10:53

g_barthe

[python + wxpython] Problème de liste chargée fonction d'une autre

Bonjour,

Je rencontre un problème lors du développement de mon application.

Je développe un wx.grid avec une liste dans une cellule qui permet de choisir la marque d'un radiateur. En fonction du choix, je génère une autre liste dans la cellule d'à coté avec le code :

    def Renvoi(self,evt):
        if evt.Selecting():
            x1 = evt.GetRow()
            y1 = evt.GetCol()
            if y1 == 3:
                marque = self.listing.GetCellValue(x1, y1)
                marque =  chemin_application + "/donnees/radiateurs/" + marque + ".txt"
                # Création de la liste déroulante avec les différentes marques de radiateurs
                tb = []
                types = []
                i = 0
                # en tete des fichiers de donnees des radiateurs (RADI	PIDT50	N	LG_EL	HT	CAP_EL	KV)
                for ligne in open(marque):
                    tb.append(ligne.split('\t'))
                    i = i + 1
                for j in range(i):
                    types.append(tb[j][0])
                self.ChoiceEditor = wx.grid.GridCellChoiceEditor(types)
                self.listing.SetCellEditor(x1, 4, self.ChoiceEditor)
            else:
                pass
        evt.Skip()

Seulement après avoir choisi le type du radiateur dans ma seconde liste, je récupère une valeur vide comme si le fait de remplir dynamiquement ne permettait pas d'avoir une valeur en mémoire pour l'utiliser par la suite.

type_rad = self.listing.GetCellValue(1, 4)

Ai-je rater quelque chose ou est-ce normal ?

Merci à vous.


Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/

Hors ligne

#2 Le 02/08/2014, à 11:05

pingouinux

Re : [python + wxpython] Problème de liste chargée fonction d'une autre

Bonjour,
Je te suggère, soit de fournir un script simplifié qui permet de reproduire l'erreur (pour qu'on puisse faire des tests), soit d'y ajouter des "print" pour cerner le problème.

Ajouté :
Récupères-tu bien la valeur à l'endroit où tu l'as stockée ?

self.listing.SetCellEditor(x1, 4, self.ChoiceEditor)
............
type_rad = self.listing.GetCellValue(1, 4)

Dernière modification par pingouinux (Le 02/08/2014, à 13:23)

Hors ligne