У меня есть код:
Пользователь должен закрыть окно "root" или "root1" в момент работы цикла но нужно чтобы обязательно удалился файл если он уже создался но не удалился в самом цикле. Я пробовал ловить протокол закрытия с функцией удаления файла и закрытия окна, но у меня выходила ошибка.
Python:
from tkinter import *
import os
b = 0
files = ["file"]
def func(thread_number=[0]):
local_thread_number = thread_number[0]
thread_number[0] += 1
root1 = Toplevel(root)
root1.state('zoomed')
text_vidget1 = scrolledtext.ScrolledText(root1, width = 200, height = 100, state=DISABLED )
text_vidget1.pack()
for i, item in enumerate(files):
b += 1
os.remove(filename)
text_vidget = scrolledtext.ScrolledText(root1, width = 120, height = 20)
text_vidget1.window_create(INSERT, window=text_vidget)
text_vidget.insert(1.0,b)
def my_thread():
# вызов потока
global thread1, thread2
thread1 = threading.Thread(target = func, name = "Thread-1")
thread1.start()
root = Tk()
btn = Button(text = "click me", command = my_thread).pack()
root.mainloop()
Последнее редактирование: