Source code for labblouin.loadingBar
import Tkinter
[docs]class loadingBar:
# Create Progress Bar
def __init__(self, title, width=300, height=25):
self.obj = Tkinter.Tk()
self.obj.resizable(False, False)
self.obj.title(title)
self.canvas = Tkinter.Canvas(self.obj, width=width, height=height)
self.canvas.grid()
self.width = width
self.height = height
# Open Progress Bar
[docs] def open(self):
self.obj.deiconify()
self.obj.focus_set()
#self.obj.update()
# Close Progress Bar
[docs] def close(self):
self.obj.withdraw()
# Update Progress Bar
[docs] def update(self, ratio):
self.canvas.delete(Tkinter.ALL)
self.canvas.create_rectangle(0, 0, self.width * ratio, \
self.height, fill='blue')
self.obj.update()
self.obj.focus_set()
# Set Title
[docs] def settitle(self, title):
self.obj.title(title)