Я делаю маленькую аппликацию GUI с помощью кнопок tkinter, при нажатии кнопки 1 запускается функция с бесконечным l oop.
Я хотел бы иметь возможность остановить процесс с помощью другой кнопки и вернуть приложение в исходное состояние. Я не знаю, как это сделать, потому что когда button1 запускает скрипт, button2 блокируется. Я хочу остановить выполнение функции 1 по нажатию кнопки 2. Это мой код.
from tkinter import *
root = Tk()
def function1():
x =0
while True : # infinite loop
print(x)
x = x + 1
def function2():
sys.exit()
btn1 = Button(root, text ="Button 1", command = function1)
btn1.place(x=200, y=200)
btn2 = Button(root, text ="Button 2", command = function2)
btn2.place(x= 300,y=300)
root.geometry("400x400")
mainloop()
Спасибо.