Feb-07-2019, 04:12 AM
(Feb-07-2019, 03:55 AM)Larz60+ Wrote:Quote:why i need to use class methods for Progressbar,you don't need to use class, I'm just more comfortable using classes for everything
Without class:
import tkinter as tk import tkinter.ttk as ttk import time root = tk.Tk() root.geometry('250x50+20+20') root.title('Sixty Seconds progress bar') max = 120 step = tk.DoubleVar() step.set(0) frame = tk.Frame() frame.pack(fill=tk.BOTH, padx=2, pady=2) progbar = ttk.Progressbar def add_progbar(): progbar = ttk.Progressbar( frame, orient=tk.HORIZONTAL, mode='determinate', variable=step, maximum=max) progbar.pack(fill=tk.X, expand=True) def start_progbar(): add_progbar() for x in range(0, 120): step.set(x) time.sleep(.5) root.update() btn = tk.Button(frame, text='Start', bd = 4, command=start_progbar) btn.pack() root.mainloop()
Thanks for your reply, can you please take a look my code and see what i can do to stop my bar after 60 sec??
import subprocess from tkinter import * from tkinter import ttk window= Tk() def wifiOnscript(): # subprocess.call(['netsh', 'interface', 'set', 'interface', 'Wi-Fi', 'enabled']) pb = ttk.Progressbar(window, orient="horizontal", length=200, mode="determinate", ) pb.grid() pb.start(50) wifiOnButton=Button(window,text="WiFi-ON",command=wifiOnscript, height=1, width=22) wifiOnButton.grid(row=2,column=0,padx=40, pady=10) window.mainloop()