############## # Times Tables ############## # Imported Libraries from tkinter import * from tkinter import ttk # Functions def function (): try: whichtable = int(tableentry.get()) howfar = int(howfarentry.get()) a = 1 answer.delete(0.0, END) while a <= howfar: text = ("{} x {} = {}\n".format(whichtable, howfar, howfar * whichtable)) answer.insert(0.0, text) howfar = howfar - 1 except: answer.delete (0.0, END) a = 1 while a <= 5: answer.insert (END, "ERROR!\n") def quitfunction (): root.destroy () # Fonts calibri = ( "Calibri", 13, "bold" ) # Window root = Tk () root.configure (background="#000000") # Line Frame lineframe = Frame (root, bg="#000000") lineframe.pack () # Title Label title = Label (root, text="Times Tables", bg="cyan", font=calibri) title.pack (fill=X) # Line Frame lineframe = Frame (root, bg="#000000") lineframe.pack () # Main Frame mainframe = Frame (root, bg="#FFFFFF") mainframe.pack (fill=X) # Which Table Label tablelabel = Label (mainframe, text="Which Times Table would you like to use?", bg="#FFFFFF") tablelabel.pack (anchor="w") # Which Table Entry tableentry = ttk.Entry (mainframe, textvariable=StringVar) tableentry.pack () # How Far Label howfarlabel = Label (mainframe, text="How far would you like to go in that times table?", bg="#FFFFFF") howfarlabel.pack (anchor="w") # How Far Entry howfarentry = ttk.Entry (mainframe, textvariable=StringVar) howfarentry.pack () # Space Label space = Label (mainframe, bg="#FFFFFF") space.pack () # Line Frame 2 lineframe2 = Frame (root, bg="#000000") lineframe2.pack () # Go Button go = Button (root, text="Go", bg="green", command=function, font=("Ubuntu", 11, "bold")) go.pack (fill=X) # Answer Frame ansframe = Frame (root) ansframe.pack () # Scrollbar scroll = ttk.Scrollbar (ansframe) scroll.pack (side="right", fill=Y, anchor="e") # Answer Text answer = Text (ansframe, bg="cyan", height="4", width="27", yscrollcommand=scroll.set, font=calibri) answer.pack (anchor="w", fill=X) scroll.config (command = answer.yview) # Line Frame lineframe = Frame (root, bg="#000000") lineframe.pack () # Line Frame lineframe = Frame (root, bg="#000000") lineframe.pack () # Line Frame lineframe = Frame (root, bg="#000000") lineframe.pack () # Quit Button quitbtn = Button (root, bg="red", text="Quit", command=quitfunction, font=("Calibri", 12, "bold")) quitbtn.pack (anchor="e") # Line Frame lineframe = Frame (root, bg="#000000") lineframe.pack () # Loop root.mainloop ()