से टिंकर लेबल अपडेट करें मैंने एक पायथन लिपि लिखा है जो उत्पन्न करने के लिए कुछ कार्य करता है, और उसके बाद एक स्ट्रिंग चर के रूप में संग्रहीत कुछ पाठ को बदलते रहते हैं। यह काम करता है, और जब भी यह बदल जाता है मैं स्ट्रिंग मुद्रित कर सकता हूं।परिवर्तनीय
मैं लेबल को पहली बार स्ट्रिंग प्रदर्शित करने के लिए प्राप्त कर सकता हूं, लेकिन यह कभी अपडेट नहीं होता है।
यहाँ मेरी कोड है:
from tkinter import *
outputText = 'Ready'
counter = int(0)
root = Tk()
root.maxsize(400, 400)
var = StringVar()
l = Label(root, textvariable=var, anchor=NW, justify=LEFT, wraplength=398)
l.pack()
var.set(outputText)
while True:
counter = counter + 1
outputText = result
outputText = result
outputText = result
if counter == 5:
break
root.mainloop()
लेबल Ready
दिखाई देगा, लेकिन के रूप में वे बाद में उत्पन्न कर रहे हैं तार करने के लिए है कि बदलने के लिए अपडेट नहीं होगा।
गुगलिंग के एक उचित बिट के बाद और इस साइट पर उत्तरों के माध्यम से देखकर, मैंने सोचा कि समाधान update_idletasks
का उपयोग करना हो सकता है। मैंने इसे हर बार बदलने के बाद वैरिएबल बदल दिया, लेकिन इससे मदद नहीं मिली।
[पाइथन/टिंकर लेबल विजेट अपडेट बनाना] के संभावित डुप्लिकेट? (Http://stackoverflow.com/questions/1918005/making-python-tkinter-label-widget-update) – Lafexlos