2014-06-11 102 views
0

任何人都可以點亮一下爲什麼這不會更新label3Tkinter Label不更新

self.label3Text = StringVar() 
self.label3Text.set("0/0") 
self.label3 = Label(textvariable=self.label3Text) 
self.label3.pack() 

for root,dirs,filenames in os.walk(self.path): 
    #iterate through the files 
    num_files = len(filenames) 
    i = 0 
    for f in filenames: 
     #if the file is a text file 
     if ".txt" in f: 
      #define the path of this new file as the datalog folder plus the filename 
      file_path = os.path.join(self.path,f) 
      #write the correct data to the csv file for this file 
      self.addRows(f,file_path) 
      i = i + 1 
      out = str(i) + "/" + str(num_files) + " files processed" 
      self.label3Text.set(out) 

回答

1

好了 - 這樣的答案是,我需要更新我的根窗口!通過調用window.update(),我解決了這個問題。窗口被聲明爲:window = Tk()

只要加上這個以防其他人在這個問題上絆倒。