Я пытаюсь создать idlegame с помощью Tkinter, но я не знаю, как сохранить метку, отображающую сумму денег, обновляемую.
Я пытался обновить метку с помощью цикла while, нопрограмма не загрузила окно без mainloop () должным образом.Я поместил w.mainloop () в цикл, но теперь он больше не повторяется.(w = Tk ())
def money():
File=open('./assets/save/money.txt','r')
moneynow=File.read()
File.close()
try:
if int(moneynow) >> 0 or int(moneynow) == 0:
do='nothing'
except:
File=open('./assets/save/money.txt','w')
File.write('0')
File.close()
w.destroy()
text1=Label(w,text='You currently have',bg='#CEE3F6',font=('arial black',10),fg='#820038')
text1.place(x=250,y=5)
text2=Label(w,text='$',bg='#CEE3F6',font=('arial black',10),fg='#820038')
text2.place(x=298,y=70)
#Interactive GUI
while True:
money()
File=open('./assets/save/money.txt','r')
moneyamount=File.read()
File.close()
moneydisplay=Label(w,text=moneyamount,bg='#CEE3F6',font=('impact',40),fg='#FFCA4F',pady=-3)
moneydisplay.place(x=289,y=25,height=45)
w.mainloop()
Ожидаемый результат: цикл продолжается.
Фактический результат: цикл не повторяется, так как компилятор останавливается после w.mainloop ().