by Guest » 14 Feb 2025, 03:35
In einem Kurs, den ich besuche, folgte ich mit dem Code, den mein Professor schrieb, aber als ich ihn leite, wird kein zweiter Frame angezeigt und die Farben funktionieren auch nicht richtig, nur Blue taucht auftaucht. < /p>
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()
Der Code wurde weiter erweitert, aber ich bin nicht zu diesem Teil gekommen, weil ich versucht habe, das
Problem zu beheben. Wenn er also unordentlich oder offensichtlich falsch aussieht, ist das der Grund, warum.
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.
In einem Kurs, den ich besuche, folgte ich mit dem Code, den mein Professor schrieb, aber als ich ihn leite, wird kein zweiter Frame angezeigt und die Farben funktionieren auch nicht richtig, nur Blue taucht auftaucht. < /p>
[code]"""
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()
[/code]
Der Code wurde weiter erweitert, aber ich bin nicht zu diesem Teil gekommen, weil ich versucht habe, das [url=viewtopic.php?t=11587]Problem[/url] zu beheben. Wenn er also unordentlich oder offensichtlich falsch aussieht, ist das der Grund, warum.
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.