Interactively validating Entry widget content in tkinter

The correct answer is, use the validatecommand attribute of the widget. Unfortunately this feature is severely under-documented in the Tkinter world, though it is quite sufficiently documented in the Tk world. Even though it’s not documented well, it has everything you need to do validation without resorting to bindings or tracing variables, or modifying the … Read more

Adding padding to a tkinter widget only on one side

The padding options padx and pady of the grid and pack methods can take a 2-tuple that represent the left/right and top/bottom padding. Here’s an example: import tkinter as tk class MyApp(): def __init__(self): self.root = tk.Tk() l1 = tk.Label(self.root, text=”Hello”) l2 = tk.Label(self.root, text=”World”) l1.grid(row=0, column=0, padx=(100, 10)) l2.grid(row=1, column=0, padx=(10, 100)) app = … Read more

How do I close a tkinter window?

You should use destroy() to close a Tkinter window. from Tkinter import * #use tkinter instead of Tkinter (small, not capital T) if it doesn’t work #as it was changed to tkinter in newer Python versions root = Tk() Button(root, text=”Quit”, command=root.destroy).pack() #button to close the window root.mainloop() Explanation: root.quit() The above line just bypasses … Read more

Best way to structure a tkinter application?

I advocate an object oriented approach. This is the template that I start out with: # Use Tkinter for python 2, tkinter for python 3 import tkinter as tk class MainApplication(tk.Frame): def __init__(self, parent, *args, **kwargs): tk.Frame.__init__(self, parent, *args, **kwargs) self.parent = parent <create the rest of your GUI here> if __name__ == “__main__”: root … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)