ich habe ein Hauptfenster in tkinter mit Namen root. Ich habe einen Button, mit dem ich ein Unterfenster starte.
Ich möchte es jetzt so haben, dass ich im Hauptfenster solange nichts machen kann, bis das Unterfenster geschlossen wurde. Wie geht das?
Code: Alles auswählen
try:
import tkinter as tk
except:
import Tkinter as tk
class Sekundaermenue():
def __init__(self, master=None):
self._root = master
self._ownframe = None
def open(self):
self._ownframe = tk.Toplevel()
close_button = tk.Button (master=self._ownframe, command=self.close, text="fertig")
close_button.pack()
def close(self):
# self._ownframe.quit()
self._ownframe.destroy()
def main ():
root = tk.Tk()
mysek = Sekundaermenue()
def do_exit():
root.quit()
submenue_button = tk.Button (master=root, text="subframe", command=mysek.open )
submenue_button.pack()
exit_button = tk.Button (master=root, text="Beenden", command=do_exit)
exit_button.pack()
root.mainloop()
if __name__ == "__main__":
main ()