May-27-2019, 04:24 PM
Added the code to reset the status bar to the original function code post
import tkinter as tk import tkinter.ttk as ttk root = tk.Tk() process = tk.IntVar(value=5) root.after_id = None progressbar = ttk.Progressbar(root, length=200, maximum=10, variable=process) progressbar.grid(row=1) def reset_water(): process.set(5) root.after_id = None def reset_after(delay_ms): if root.after_id: root.after_cancel(root.after_id) root.after_id = root.after(delay_ms, reset_water) def add_water(): progress_value = process.get() if progress_value < progressbar["maximum"]: process.set(progress_value + 1) reset_after(60000) def sub_water(): progress_value = process.get() if progress_value > 0: process.set(progress_value - 1) reset_after(60000) add = ttk.Button(root, text="Water +", command=add_water) sub = ttk.Button(root, text="Water -", command=sub_water) label = ttk.Label(root, textvariable=process) label.grid(row=0) add.grid(row=0, sticky="e") sub.grid(row=0, sticky="w") root.mainloop()