Creates a Table with 500 rows which can scroll.
For the scrolling part just add a scrollbar:
# Add vertical scrollbar
scrollbar = ttk.Scrollbar(root, orient="vertical", command=tree.yview)
tree.configure(yscroll=scrollbar.set)| import tkinter as tk | |
| from tkinter import ttk | |
| if __name__ == "__main__": | |
| # Create main window | |
| root = tk.Tk() | |
| root.title("Simple Table") | |
| root.geometry("400x400") | |
| # Create Treeview widget (table) | |
| columns = ("ID", "Name") | |
| tree = ttk.Treeview(root, columns=columns, show="headings") | |
| # Define headings | |
| tree.heading("ID", text="ID") | |
| tree.heading("Name", text="Name") | |
| # Insert 500 rows of sample data | |
| for i in range(1, 501): | |
| tree.insert("", "end", values=(i, f"Item {i}")) | |
| # Add vertical scrollbar | |
| scrollbar = ttk.Scrollbar(root, orient="vertical", command=tree.yview) | |
| tree.configure(yscroll=scrollbar.set) | |
| # Layout | |
| tree.pack(side="left", fill="both", expand=True) | |
| scrollbar.pack(side="right", fill="y") | |
| # Run the app | |
| root.mainloop() |