2016-03-23 15 views
0

このコードはすべて、VAT Calculator Programのメインメニュー画面のクラス内で発生します。エントリボックスから値を取得する際に問題が発生しています。

最初の数行は、入力ボックスで使用するテキスト変数を初期化します。

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

ここでは、値がデータベースに保存される前にチェーンの有効性アルゴリズムを開始する関数を作成します。しかし、まず入力ボックスから値を取得する必要があります。

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) 

ここでは、入力ボックスを作成して配置しました。

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) 

答えて

1

grid戻りNone

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

packplaceに同じ)あなたはこのような行を分離する必要が

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

をそれ以外の場合は、RefNumEntryNone代わりのEntryオブジェクトを参照します。

関連する問題