Mo3Jo3
Experte
Thread Starter
- Mitglied seit
- 01.08.2017
- Beiträge
- 2.902
- Ort
- ganz im Westen
- Prozessor
- 8700k@5Ghz
- Mainboard
- MSI Z370 Carbon
- Kühler
- Custom WaKü
- Speicher
- TridentZ 32Gb@3600
- Grafikprozessor
- 1080Ti
- Display
- PredatorX34
- SSD
- 960Pro
- Soundkarte
- FiiO K3
- Gehäuse
- InWin S-Frame
- Netzteil
- BQ Dark Power Pro11 550W
Hallo Leute,
habe vor kurzem angefangen mich mit Python zu beschöftigen und natürlich ein paar Probleme und Fragen ^^
Man findet zwar viele Erklärungen zu Funktionen und Synthax im Netz, leider aber nicht, wie man generell ein Programm "aufbaut". Ab wann ist es zum Beispiel sinnvoll Klassen oder Funktionen in eine separate Datei auszulagern aus dem Hauptprogramm. Wie sieht die Struktur im Hauptprogramm aus? Erst der "Ablauf" und die Funktionen einfach hinten anhängen?
Und noch ein kleines praktisches Problem, was funktioniert hier nicht?
In der Zeile "startbutton = Start(startrahmen, text="Rein jetzt!", command=startfenster.destroy)" sagt mir der Debugger: name 'Start' is not defined. Ich verstehe das Problem nicht.
Edit: habe das Problem gefunden und damit auch eine meiner Fragen oben geklärt
habe vor kurzem angefangen mich mit Python zu beschöftigen und natürlich ein paar Probleme und Fragen ^^
Man findet zwar viele Erklärungen zu Funktionen und Synthax im Netz, leider aber nicht, wie man generell ein Programm "aufbaut". Ab wann ist es zum Beispiel sinnvoll Klassen oder Funktionen in eine separate Datei auszulagern aus dem Hauptprogramm. Wie sieht die Struktur im Hauptprogramm aus? Erst der "Ablauf" und die Funktionen einfach hinten anhängen?
Und noch ein kleines praktisches Problem, was funktioniert hier nicht?
Code:
from tkinter import *
startfenster = Tk()
startfenster.geometry("300x100")
startfenster.title("Starttest")
startlabel = Label(startfenster, text="test")
startlabel.pack(expand=1)
startrahmen = Frame(startfenster, relief="ridge", borderwidth=5)
startrahmen.pack(fill="both", expand=1)
startbutton = Start(startrahmen, text="Rein jetzt!", command=startfenster.destroy)
startbutton["command"]=startbutton.zumHF
startbutton.pack(side="bottom")
startfenster.mainloop()
class Start(Button):
def zumHF(self):
hauptfenster = tk()
hauptfenster.geometry("1600x1200")
hauptfenster.title("Moe's ultimativer FluxOrganisator")
hfrahmen = Frame(hauptfenster, relief="ridge", borderwidth=5)
hfrahmen.pack(fill="both", expand=1)
hauptfenster.mainloop()
In der Zeile "startbutton = Start(startrahmen, text="Rein jetzt!", command=startfenster.destroy)" sagt mir der Debugger: name 'Start' is not defined. Ich verstehe das Problem nicht.
Edit: habe das Problem gefunden und damit auch eine meiner Fragen oben geklärt
Zuletzt bearbeitet: