2017-08-31 5 views
0

私は通貨が増加しています(そのシステムはうまくいきます)。最初の部分は100 msごとにラベルを更新します。私は最初のラベルをクリアするはずの2番目の機能をトリガーする別のボタンがあります。 home_status0と等しく、理論上はMoney.place_forget()を実行してコードをクリアする必要があります。私は個々の部分を個別にテストして動作しますが、elifの文の中にクリアを置いてもそれはありません。それは私に何かエラーを与えません、それは単に何もしません( が起動するようにEND OF UPDATE HOMEを印刷します)。Tkinterに貼られたラベルをクリアする

提案がありますか?

def updatehome(self): 
    print("UPDATE HOME") 
    global buy_button, home_status, currency 
    MoneyLabel = Label(self, text = "Money: ") 
    MoneyLabel.place(x = 5, y = 70) 
    Money = Label(self, text=currency) 
    Money.place(x = 50, y = 70) 
    if (home_status == 1): 
     self.after(100, self.updatehome) 
    elif (home_status == 0): 
     print("END OF UPDATE HOME") 
     Money.place_forget() 
     MoneyLabel.place_forget() 

def clearhome(self): 
    print("CLEAR HOME") 
    global home_status 
    home_status = 0 

答えて

1

毎秒10個のラベルを作成していますが、すべて重ねて表示されますが、最後に作成したラベルのみが削除されます。

関連する問題