I am having trouble with getting the progressbar to start. I have scoured the internet for answers, and have tried multiple ways for hours, but have been rewarded with errors such as:
TypeError: unbound method start() must be called with Progressbar instance as first argument (got nothing instead)
TypeError: unbound method start() must be called with Progressbar instance as first argument (got NoneType instance instead)
AttributeError: 'NoneType' object has no attribute 'stop'
Here is (essentially) my code:
from Tkinter import *
import ttk
def foo():
#make progressbar start here
do_stuff()
#make progressbar end here
root = Tk()
root.title("foo")
mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
prog = ttk.Progressbar(mainframe, mode='indeterminate').grid(column=1, row=100, sticky=W)
ttk.Button(mainframe, text="Check", command=foo).grid(column=1, row=100, sticky=E)
for child in mainframe.winfo_children():
child.grid_configure(padx=5, pady=5)
root.bind('<Return>', check)
root.mainloop()
Your prog variable does not contain the progressbar because you call the grid method which does return None. That does explain the
change your code to
after that you can start the Progressbar in foo via