Tkinter is Python’s standard GUI toolkit, acting as a binding to the Tk framework. It provides widgets, layout managers, and event-driven architecture.
from tkinter import *
window = Tk()
window.title("Blank Window")
window.mainloop()
from tkinter import * window = Tk() lbl = Label(window, text="Hello") lbl.grid(row=0, column=0) window.mainloop()
from tkinter import * window = Tk() entry = Entry(window) entry.grid(row=0, column=0) def show(): print(entry.get()) Button(window, text="Submit", command=show).grid(row=0, column=1) window.mainloop()
from tkinter import * window = Tk() label = Label(window, text="Click button") label.pack() def update(): label.config(text="Clicked!") Button(window, text="Click", command=update).pack() window.mainloop()
from tkinter import * root = Tk() e = Entry(root) e.grid(row=0, column=0, columnspan=3) def click(num): e.insert(END, num) def clear(): e.delete(0, END) def add(): global f f = int(e.get()) e.delete(0, END) def equal(): s = int(e.get()) e.delete(0, END) e.insert(0, f + s) Button(root, text="1", command=lambda: click(1)).grid(row=1,column=0) Button(root, text="+", command=add).grid(row=2,column=0) Button(root, text="=", command=equal).grid(row=2,column=1) Button(root, text="C", command=clear).grid(row=2,column=2) root.mainloop()
import tkinter as tk
class App:
def **init**(self, root):
self.root = root
self.label = tk.Label(root, text="OOP Example")
self.label.pack()
```
self.btn = tk.Button(root, text="Click", command=self.update)
self.btn.pack()
def update(self):
self.label.config(text="Updated")
```
root = tk.Tk()
app = App(root)
root.mainloop()