#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