2012-06-13 4 views
2

일정 기간 새 창을 열고 창을 닫을 예정인 파이썬 코드가 있습니다. 버튼을 클릭하면 창이 열립니다. 내가 가지고있는 것의 기초가있다.일정 기간 후에 tkinter 창 닫기

def restore(self): 
    self.restore = Toplevel() 

    message = "Select an available Backup to Restore to." 

    Label(self.restore, text=message).pack() 
    # We then create and entry widget, pack it and then 
    # create two more button widgets as children to the frame. 

    os.chdir('.') 
    for name in os.listdir("."): 
     if os.path.isdir(name): 
      self.button = Button(self.restore, text=name,command=self.restoreCallBack) 
      self.button.pack(side=BOTTOM,padx=10) 

def restoreCallBack(self): 
    self.restoreCB = Toplevel() 

    message = "Please wait while the database is restored..." 
    Label(self.restoreCB, text=message, padx=100, pady=20).pack() 

    time.sleep(5) 

    self.restore.destroy() 
    self.restoreCB.destroy() 

restoreCallBack 창이 5 초 동안 표시된 다음 창을 닫아야합니다. 감사!

답변

4

after 방법을 살펴보십시오. 예컨대는 :

widget.after(5000,callback) 

당신은 (의 메인 스레드)를 GUI에 잠을 사용하지 않아야 - 전체 것은 바로 정지됩니다.

+0

완벽하게 작동했습니다. 감사합니다. –

관련 문제