Ich verzweifle an einem einfachen Problem stell ich mir vor:
Ich habe ein Programm geschrieben das via Menu andere Fenster öffnet und funktionen ausführt. Das funtioniert auch. Aber nur einmal, pro Programmstart. Dies weil ich den Fehler mache und das zweite Fenster via import aufrufe. und so ist es logisch das ich es nur einmal aufrufen kann, weil import nur einmal aufgerufen wird. Aber wie mache ich den Aufruf richtig? Wie kann ich eine Klasse in einem anderen File aufrufen ohne die Klasse vorerst zu importieren. Wenn ich sie zuobertst im Hauptframe importiere wird ja das zweite File sofort aufgerufen, dabei will ich es ja erst via Menueintrag aufrufen. Zudem wenn ich das zweite File schliesse wird auch das hauptfenster geschlossen.
erstes file:
Code: Alles auswählen
from Tkinter import *
class Hauptframe():
root = Tk()
menueFrame = Frame(root)
menubar = Menu(menueFrame)
root.config(menu=menubar)
filemenue = Menu (menubar, tearoff=0)
extramenu = Menu(menubar, tearoff=0)
filemenue.add_command(label='Beenden', underline=0, command=root.quit)
menubar.add_cascade(label="File", underline='0',menu=filemenue)
menubar.add_cascade(label="Extras",underline='0',menu=extramenu)
root.mainloop()
zweites file:
from Tkinter import *
class ZweitesFrame():
app = Tk()
neuLB = Label(app, text='test')
neuLB.grid()
app.mainloop()