Mich interessiert nochmal folgendes - wenn man in einem komplexeren Programm verschiedene Funktionsbereiche hat, die auch in der GUI in verschiedenen Bereichen sind, macht es dann auch Sinn, die in verschiedenen "Frames" zusammenzufassen?Papp Nase hat geschrieben:Von der Klasse `Frame` wird von mir direkt nicht viel benutzt, aber dadurch das `MainFrame` ein `Frame` ist, kann man es wie einen `Frame` verwenden und auch so in die GUI integrieren, das heisst Tkinter verwendet diese Eigenschaften. Ich benutzte das ”nur” als Elternwidget für das Label und den Button, die ich in dem Frame darstelle und rufe in der `main()`-Funktion die `pack()`-Methode darauf auf um den Frame im Hauptfenster zu platzieren.
Nehmen wir mal das Beispiel von einer Temperaturerfassung, die in der GUI mehrere Funktionsframes hat
Frame1: Graphenanzeige mit Steuerfunktionen (z.B. Zommen, Ansichten verändern...)
Frame2: Messgerät steuern
Frame3: Button zum Programm beenden, Frame1 und Frame2 darin einfügen
Würde das Sinn machen, die einzelnen Klassen immer dann auch so beginnen:
Code: Alles auswählen
class GraphenFrame(tk.Frame):
def __init__(self, master, irgendwas):
tk.Frame.__init__(self, master)
...
class BedienframeMessgerät(tk.Frame):
def __init__(self, master, irgendwas):
tk.Frame.__init__(self, master)
...
class MainFrame(tk.Frame):
def __init__(self, master, irgendwas):
tk.Frame.__init__(self, master)
...