Farben und Rahmen, die nicht im TKinter -Programm auftauchen

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Farben und Rahmen, die nicht im TKinter -Programm auftauchen

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.

Top