tkinter – Frame

Das Frame-Widget ist sehr wichtig für den Prozess des Gruppierens und Organisierens anderer Widgets. Es funktioniert wie ein Container, der für die Anordnung der Position anderer Widgets verantwortlich ist. Es verwendet rechteckige Bereiche auf dem Bildschirm, um das Layout zu organisieren und diese Widgets aufzufüllen. Ein Frame kann auch als Basisklasse zum Implementieren komplexer Widgets verwendet werden.

Syntax

Hier ist die einfache Syntax zum Erstellen dieses Widgets:

w = Frame ( master, option, … )

master – Dies repräsentiert das übergeordnete Fenster. Optionen – Hier ist die Liste der am häufigsten verwendeten Optionen für dieses Widget. Diese Optionen können als durch Kommas getrennte Schlüssel-Wert-Paare verwendet werden.

bg
Die normale Hintergrundfarbe, die hinter dem Etikett und der Anzeige angezeigt wird.
bdDie Größe des Rahmens um den Indikator. Standard ist 2 Pixel.
cursorWenn Sie diese Option auf einen Cursornamen (Pfeil, Punkt usw.) setzen, ändert sich der Mauszeiger zu diesem Muster, wenn er sich über der Schaltfläche befindet.
heightDie vertikale Abmessung des neuen Rahmens.
highlightbackgroundFarbe der Fokushervorhebung, wenn der Rahmen keinen Fokus hat.
highlightcolorDie im Fokus hervorgehobene Farbe wird hervorgehoben, wenn der Rahmen den Fokus hat.
highlightthicknessDicke des Fokushighlights.
reliefMit dem Standardwert relief = FLAT hebt sich das Kontrollkästchen nicht vom Hintergrund ab. Sie können diese Option auf einen anderen Stil einstellen
widthDie Standardbreite eines Kontrollkästchens wird durch die Größe des angezeigten Bilds oder Textes bestimmt. Sie können diese Option auf eine Anzahl von Zeichen einstellen, und das Kontrollkästchen bietet immer Platz für so viele Zeichen.
Ein einfaches Beispiel:
from tkinter import *
import tkinter as tk
def feedback(event):
        print("ausgewaehlt")
mainWin=tk.Tk()
w=Label(master=mainWin,text="Umrechnung Leu/Euro")
w.pack()
frame=Frame(mainWin,width=300,height=300)
frame.pack()
redbutton=Button(frame,bg="red",text="Exit")
redbutton.pack(side=LEFT)
leubutton=Button(frame,text="Leuro")
leubutton.pack(side=LEFT)
eurobutton=Button(frame,text="Euro")
eurobutton.pack(side=LEFT)
mainWin.mainloop()