ich bin gerade dran eine App zu schreiben. Die ist jetzt schon etwas größer, deswegen habe ich mal alles rausgeschmissen bis auf das, was für die Frage von Relevanz ist. Ich habe ein Hauptfenster. In diesem sind verschieden Dropdown Menus und Buttons. Jetzt öffne ich über einen Button im Hauptfenster ein neues Toplevel Fenster. In der Zeit sperre ich bspw. den Button. Jetzt hätte ich gerne im Toplevel Fenster einen Button, mit dem ich das Toplevel Fenster schließen kann und gleichzeitig den Knopf im Hauptfenster wieder entsperren kann. Kann mir hier jemand helfen?
Danke im Voraus.
Code: Alles auswählen
import tkinter as tk
from tkinter import ttk
class EquationGenerator(ttk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent)
self.button2 = ttk.Button(self, text='close toplevel')
self.button2.grid(row=1, column=1)
self.button3 = ttk.Button(self, text='close')
self.button3.grid(row=1, column=0)
class MainWindow(ttk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent)
self.button1 = ttk.Button(self, text='open EquationGenerator', command=self.open_new_window)
self.button1.grid(row=1, column=1)
def open_new_window(self):
self.new_window = tk.Toplevel(self)
self.equation_generator = EquationGenerator(self.new_window)
self.equation_generator.grid(row=1, column=0, pady=10)
self.button1.configure(state=tk.DISABLED)
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title('Parameteranpassung')
self.main_window = MainWindow(self)
self.main_window.grid(row=0, column=0)
if __name__ == "__main__":
app = App()
app.mainloop()