import tkinter as tk
class App:
def __init__(self, root):
self.root = root
self.root.geometry("600x400")
# Menu toggle button
self.btn_toggle = tk.Button(root, text="☰ Menu", command=self.toggle_menu)
self.btn_toggle.place(x=10, y=10)
# Sliding frame
self.menu_frame = tk.Frame(root, bg="#333333", width=0, height=400)
self.menu_frame.pack_propagate(False) # Allows width to change
# Menu Items
self.menu_items = [f"Menu Item {i}" for i in range(1, 8)]
for item in self.menu_items:
tk.Button(self.menu_frame, text=item, bg="#333333", fg="white",
font=("Arial", 12), relief="flat", anchor="w").pack(fill="x", pady=5, padx=10)
self.menu_visible = False
def toggle_menu(self):
if not self.menu_visible:
# Slide In
for i in range(0, 201, 20): # Width 0 to 200
self.menu_frame.place(x=0, y=50, width=i, height=350)
self.root.update()
else:
# Slide Out
for i in range(200, -1, -20): # Width 200 to 0
self.menu_frame.place(x=0, y=50, width=i, height=350)
self.root.update()
self.menu_visible = not self.menu_visible
root = tk.Tk()
app = App(root)
root.mainloop()

Tidak ada komentar:
Posting Komentar