2016-03-23 2 views
0

Ce code se trouve dans une classe de l'écran du menu principal de mon programme de calculateur de TVA. J'ai de la difficulté à récupérer les valeurs de mes boîtes de saisie.

Les premières lignes initialisent les variables de texte à utiliser par les zones d'entrée.

RefNumCur = StringVar() 
    AddressCur = StringVar() 
    DateCompCur = StringVar() 
    DateBankCur = StringVar() 
    JobSourceCur = StringVar() 
    JobTypeCur = StringVar() 
    AmountCur = StringVar() 

Ici, je crée une fonction qui démarre un algorithme de chaîne de validité avant que les valeurs soient sauvegardées dans une base de données. Mais d'abord j'ai besoin d'obtenir les valeurs des boîtes de saisie.

def SaveEntry(*args): 
     RefNumCur = RefNumEntry.get() 
     AddressCur = AddressEntry.get() 
     DateCompCur = DateCompEntry.get() 
     DateBankCur = DateBankEntry.get() 
     JobSourceCur = JobSourceEntry.get() 
     JobTypeCur = JobTypeEntry.get() 
     AmountCur = AmountEntry.get() 

     CheckRefNum(RefNumCur) 

Voici où j'ai fait et placé les boîtes de saisie.

RefNumEntry = Entry(textvariable = RefNumCur).grid(row = 2,column =3, columnspan = 2) 
    AddressEntry = Entry(textvariable = AddressCur).grid(row = 3,column = 3, columnspan = 2) 
    DateCompEntry = Entry(textvariable = DateCompCur).grid(row = 4,column =3, columnspan = 2) 
    DateBankEntry = Entry(textvariable = DateBankCur).grid(row = 5,column = 3, columnspan = 2) 
    JobSourceEntry = Entry(textvariable = JobSourceCur).grid(row = 6, column =3, columnspan = 2) 
    JobTypeEntry = Entry(textvariable = JobTypeCur).grid(row = 7, column =3, columnspan = 2) 
    AmountEntry = Entry(textvariable = AmountCur).grid(row = 8,column = 3, columnspan = 2) 

Répondre

1

grid retours None. (Même pour pack, place)

Vous devez séparer les lignes comme ceci:

RefNumEntry = Entry(textvariable=RefNumCur).grid(row=2, column=3, columnspan=2) 

dans:

RefNumEntry = Entry(textvariable=RefNumCur) 
RefNumEntry.grid(row=2, column=3, columnspan=2) 

Sinon, RefNumEntry se référera None au lieu de l'objet Entry.