2016-03-19 24 views
0

Kullanıcının bir dosya seçmesini istemek için basit bir dosya iletişim kutusu açmaya çalışıyorum. ,Python 2.71.11 Tkinter penceresi kapatılmıyor "Uygulama Yanıt Vermiyor"

from Tkinter import Tk 
from tkFileDialog import askopenfilename 

Tk().withdraw() 
filename = askopenfilename() 
print(filename) 
sys.exit(0) 

programı başarıyla dosya adını alır ancak pencere açık kalır ve kapanmaz: Ben koddur. Buradan çıkabilmemin tek yolu Force Quit. Mac OS X 10.11 ve Python 2.7.11 kullanıyorum.

Eğer

+0

Olası yinelenen http://stackoverflow.com/questions/8009176/function-to-close-the- window-in-tkinter – spicyramen

+0

'Tk()' sys.exit() 'önce deiconify()'. Öyleyse saklanma elemanlarını yok edemezsin. – dsgdfg

cevap

0

geliştirme ortamınıza dayalı bazı sorunlar var gibi görünüyor ederiz. Referansa bakınız [2]. Bu benim için çalıştı:

ait
from Tkinter import Tk 
from tkFileDialog import askopenfilename 

root = Tk() #To initialize Tkinter, we have to first create a Tk root widget 
filename = askopenfilename() # store filename 
# root.mainloop() may be necessary for your development environment (see [2]) 
root.destroy() #destroy the event loop - only required in some python environments (see [2]) 
print(filename) 

[1] http://effbot.org/tkinterbook/tkinter-hello-tkinter.htm

[2] http://effbot.org/tkinterbook/tkinter-hello-again.htm

İlgili konular