Liste kutusu verilerini otomatik olarak güncelleştirmek istiyorum. kodumda sorun ne?Tkinter Liste Kutusu metin değişkeni nasıl güncellenir
import Tkinter,time
from Tkinter import *
window=Tk()
box=Tkinter.Listbox(window,width=17,height=12,fg="black")
data=0
box.grid(row=0,column=0)
box.insert(Tkinter.END,data)
def monitor():
global data
print data
while True:
time.sleep(1)
data=data+1
box.update()
window.after(10,monitor)
window.mainloop()
Sorun nedir? – zondo
liste kutusu her zaman 0 göstermiyor. –
Bunun nedeni, 'kutu' içeri aktarılan nesnenin * adıyla * ilgilenmemesidir. Sadece nesneye dikkat eder. Aslında, nesnenin isminin 'data' olduğunu bilmesinin bir yolu yoktur. "Data = data + 1" dediğinizde, nesneyi değiştirmiyorsunuz; "veri" yi farklı bir numaraya yönlendiriyorsunuz. Verileri yeniden eklemeniz gerekiyor. Sanırım bu, 'box.delete (Tkinter.END); box.insert (Tkinter.END, data) ' – zondo