AleksAleks
Всем здравствуйте! Вопрос такой. Есть некая последовательная обработка, реализованная с помощью цикла for. Как средствами tkinter реализовать произвольную приостановку выполнения цикла (по нажатию на кнопку), и потом возобновление этого цикла (по нажатию на кнопку)? Буду благодарен примеру кода. Deltarune
Вот короткий способ сделать паузу и продолжение цикла в Tkinter с помощью флага и after():
import tkinter as tk
root = tk.Tk()
paused = False
count = 0
def toggle():
global paused
paused = not paused
btn.config(text=“Продолжить” if paused else “Пауза”)
def loop():
global count
if not paused:
count += 1
label.config(text=f“Счётчик: {count}”)
root.after(1000, loop)
label = tk.Label(root, text=“Счётчик: 0”)
label.pack()
btn = tk.Button(root, text=“Пауза”, command=toggle)
btn.pack()
loop()
root.mainloop()
Флаг paused управляет остановкой и возобновлением цикла без блокировки интерфейса.