Code: Select all
"""
practice: use of pack_forget() or forget() with two frames
"""
import tkinter as tk
root = tk.Tk()
root.geometry("400x300+500+200")
frame1=tk.Frame(root, bg="red", width=200, height=200)
frame1.pack_propagate(0)
frame1.pack(fill=tk.BOTH, expand=True)
def make_invisible(widget):
widget.forget()
frm1Button1=tk.Button(frame1,
text="Frame1 Button1",
bg="yellow",
fg="blue",
font=("Halvetica", 20))
frame1.bind("", lambda e: make_invisible(frm1Button1))
frm1Button1.pack(fill=tk.BOTH, expand=True)
def make_invisible(widget):
widget.pack(fill=tk.BOTH, expand=True)
frame2=tk.Frame(root, bg="blue")
frame2.pack_propagate(0)
frm2Button1=tk.Button(frame2,
text="Frame2 Button1",
bg="yellow",
fg="blue",
font=("Halvetica", 20))
frm2Button1.pack(fill=tk.BOTH, expand=True)
root.mainloop()
Ich habe Copilot gefragt, ob sie irgendwelche Korrekturen hatten, aber es führte nur dazu, dass das Python -Fenster noch chaotischer aussah. Ich bin ziemlich neu in Tkinter und Python im Allgemeinen, also trage mich mit mir lol.