Я создаю индикатор выполнения с помощью tkinter и нижнюю часть «прерывания», чтобы остановить его. Здесь я использовал глобальную переменную «isAbort» для управления функцией. Однако QQ не работает.
Кто-нибудь знает, как заставить это работать?
import tkinter as tk
from tkinter import ttk
import time
root = tk.Tk()
root.title("Test")
root.geometry("300x400")
isAbort = False
def ProgressBarRunning():
global isAbort
total_time = 30
for i in range(total_time):
bar['value'] = int(100*(i+1)/total_time)
time.sleep(1)
root.update()
def AbortProgress():
global isAbort
print("Abort process...")
isAbort = True
bar = ttk.Progressbar(root, length=200, mode="determinate")
bar.grid(column=1, row=1, columnspan=2, sticky=("W","E"))
run_btn = tk.Button(root, text="Run", command=ProgressBarRunning)
run_btn.grid(column=1, row=2)
Abort_btn = tk.Button(root, text="Abort", command=AbortProgress)
Abort_btn.grid(column=2, row=2)
root.mainloop()
Подробнее здесь: https://stackoverflow.com/questions/786 ... in-tkinter