Complete Python GUI Syntax Guide (Tkinter)
1. Importing Tkinter
import tkinter as tk # Standard way
from tkinter import * # Optional, imports everything
2. Creating the Main Window
window = [Link]()
[Link]("My App")
[Link]("400x300")
[Link](False, False)
3. Labels (Display Text)
label = [Link](window, text="Hello, World!", font=("Arial", 14), fg="blue",
bg="white")
[Link]()
4. Entry Widget (Text Input)
entry = [Link](window, width=30)
[Link]()
user_input = [Link]()
5. Button (Clickable Action)
def on_click():
print("Button Clicked!")
button = [Link](window, text="Click Me", command=on_click, bg="green", fg="white")
[Link]()
6. MessageBox (Alerts)
from tkinter import messagebox
[Link]("Title", "This is an info box")
[Link]("Warning", "This is a warning box")
[Link]("Error", "This is an error box")
7. Text Widget (Multiline Text)
text_box = [Link](window, height=5, width=30)
text_box.pack()
content = text_box.get("1.0", "end-1c")
8. Checkbuttons (Checkboxes)
var = [Link]()
check = [Link](window, text="Accept Terms", variable=var)
[Link]()
value = [Link]()
9. Radiobuttons (Single-Choice Option)
var = [Link]()
radio1 = [Link](window, text="Option 1", variable=var, value="1")
Complete Python GUI Syntax Guide (Tkinter)
radio2 = [Link](window, text="Option 2", variable=var, value="2")
[Link]()
[Link]()
choice = [Link]()
10. Listbox (Selectable List)
listbox = [Link](window)
[Link](1, "Item 1")
[Link](2, "Item 2")
[Link]()
selected = [Link]([Link]())
11. Combobox (Dropdown List)
from tkinter import ttk
combo = [Link](window, values=["Apple", "Banana", "Cherry"])
[Link](0)
[Link]()
selected = [Link]()
12. Spinbox (Number Selector)
spin = [Link](window, from_=0, to=10)
[Link]()
value = [Link]()
13. Frames (Group Widgets)
frame = [Link](window, bg="lightgrey", padx=10, pady=10)
[Link]()
label = [Link](frame, text="Inside Frame")
[Link]()
14. Menus
menu = [Link](window)
[Link](menu=menu)
file_menu = [Link](menu, tearoff=0)
menu.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="Open")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=[Link])
15. Canvas (Drawing Area)
canvas = [Link](window, width=200, height=100, bg="white")
[Link]()
canvas.create_rectangle(10, 10, 100, 50, fill="blue")
canvas.create_line(0, 0, 200, 100)
canvas.create_text(100, 50, text="Hello", fill="red")
16. Using .grid() Layout Manager
label = [Link](window, text="Name:")
[Link](row=0, column=0)
Complete Python GUI Syntax Guide (Tkinter)
entry = [Link](window)
[Link](row=0, column=1)
17. Using .place() Layout Manager
label = [Link](window, text="Welcome")
[Link](x=50, y=100)
18. Styling with ttk
from tkinter import ttk
style = [Link]()
[Link]("TButton", font=("Arial", 12), padding=10)
button = [Link](window, text="Styled Button")
[Link]()
19. Events and Bindings
def on_key_press(event):
print(f"Key pressed: {[Link]}")
[Link]("<Key>", on_key_press)
def on_mouse_click(event):
print(f"Clicked at {event.x}, {event.y}")
[Link]("<Button-1>", on_mouse_click)
20. Running the GUI (Main Loop)
[Link]()
21. Full Working GUI Example
import tkinter as tk
from tkinter import messagebox
def greet():
name = [Link]()
if name:
[Link]("Greeting", f"Hello, {name}!")
else:
[Link]("Input Error", "Please enter your name.")
window = [Link]()
[Link]("Greeting App")
[Link]("300x150")
label = [Link](window, text="Enter your name:")
[Link]()
entry = [Link](window)
[Link]()
button = [Link](window, text="Greet", command=greet)
Complete Python GUI Syntax Guide (Tkinter)
[Link]()
[Link]()
22. Packaging as .exe
pip install pyinstaller
pyinstaller --onefile your_file.py