Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 02/08/2014, à 09: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, à 10: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, à 12:23)

Hors ligne

Haut de page ↑