Прервать индикатор выполнения в tkinterPython

Программы на Python
Anonymous
Прервать индикатор выполнения в tkinter

Сообщение Anonymous »

Я создаю индикатор выполнения с помощью 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

Вернуться в «Python»