У меня есть особая проблема: у меня есть кнопка, которая при нажатии запускает функцию, которая в основном состоит из цикла.
Вот упрощенная версия кода:
from tkinter import *
from tkinter import ttk
root = Tk()
def loop():
while True:
print("loop")
b = Button (root, text = "run", command = loop)
b.grid(row = 1, column = 1)
root.mainloop()
Цикл, конечно, работает нормально.Однако, как только он начнет работать, программа не сможет продолжить и снова выполнить mainloop()
.Это означает, что окно tkinter перестает отвечать на запросы.В моей настоящей программе это не позволяет мне выйти из цикла и изменить функцию.
Итак, как я могу изменить код, чтобы окно tkinter снова реагировало?