Пользователь
- Статус
- Оффлайн
- Регистрация
- 4 Янв 2018
- Сообщения
- 102
- Реакции
- 32
Суть программы заключается в отсчёте времени, своего рода таймер на отдельного участника.
Как сделать чтобы при выключении главного окна вырубались и потоки?
Как сделать чтобы при выключении главного окна вырубались и потоки?
Python:
from threading import Thread
import time
from tkinter import *
def timer():
local_time = time_from_entry.get()
local_time = local_time * 60
while local_time != 0:
local_time = local_time - 1
time.sleep(1)
label2 = Label(text=local_time, justify=LEFT)
label2.place(relx=.10, rely=.500)
def timerthread1():
thread1 = Thread(target=timer)
thread1.start()
root = Tk()
root.title("Хронометраж")
root.geometry("1366x768")
background_image = PhotoImage(file="D:\\chrono.png")
background_label = Label(image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
time_from_entry = IntVar()
message_entry = Entry(textvariable=time_from_entry)
message_entry.place(relx=.3, rely=.5, anchor="c")
message_button = Button(text="Click Me", command=timerthread1)
message_button.place(relx=.2, rely=.5, anchor="c")
root.mainloop()