K_DOT
@K_DOT
DevOps инженер

Tkinter. Как прервать загрузку файла в urllib при закрытии GUI?

Есть следующий код:
# -*- coding: utf-8 -*-
from Tkinter import *
import urllib,  ttk, tkMessageBox
from threading import Thread
def downloader():
    urllib.urlretrieve('http://cs521111v4.vk.me/u176613573/audios/e168af8959c0.mp3', 'file.mp3')
th=Thread(target=downloader,args=())
def starter(event):
    th.start()
    pb.pack()
    pb.start()

root= Tk()
pb = ttk.Progressbar(length = 200, orient = 'horizontal', mode = 'indeterminate')
but = Button(root, text = 'Go!')
root.minsize(width = 400, height = 350)
but.bind('<Button-1>', starter)
but.pack()
root.mainloop()

При закрытии окна программы загрузка файла продолжается. Как отменить загрузку?
  • Вопрос задан
  • 2826 просмотров
Решения вопроса 1
@KPEBETKA
Перед th.start() добавьте
th.daemon = True
Должно помочь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы