2017-05-18 1 views
0

내 스크립트가 tkinter의 모든 이전 창을 닫는 방식으로 작동해야합니다.파이썬 : 이전 메인 (위쪽) 창 닫기 방법

기존 팝업 창을 최소화하고 동일한 스크립트를 다시 실행하면 새 창이 팝업됩니다. 스크립트를 다시 실행하면 어떻게 기존 창을 닫을 수 있습니까?

간단한 코드 : 당신이 지역 주민의 모든 변수를 확인하고 그것에 TK 유형이 있는지 확인하면 아마

import Tkinter as tk 
root = tk.Tk() 
root.mainloop() 

답변

0

?

import tkinter as tk 

root = tk.Tk() 

tk_type = type(root) 
print(tk_type) 
var=0 
for var in locals().items(): 
    if type(var[1]) == tk_type: 
     print(var, 'to be deleted') 

root.mainloop() 

다른 TK 창 개체가 있는지 클래스의 시작 부분에 테스트를 넣을 수있는 곳입니다. 더 나은 솔루션이 있어야한다고 확신합니다.

+0

: 작동하지 않습니다. 스크립트를 실행하면 tk 창이 팝업됩니다. 나는 동일한 스크립트를 실행할 tk 창을 최소화합니다. 이전 창과 새 창을 삭제해야합니다. –

+0

Ok. 나는 그 때 오해했다. os 모듈을 사용해 보았습니까 http://stackoverflow.com/questions/3054740/terminate-a-python-script-from-another-python-script 다른 파이썬을 닫을 수있는 OS라고 생각합니다. 스크립트. 문제는 os가 어떤 스크립트 (tkinter 창을 가진 사람들)를 닫을지를 알 수있는 방법입니다. – ymmx

+0

정보를 제공해 주셔서 감사합니다. 내 동일한 코드에서 구현하는 방법을 얻지 못한다. –