Apr-24-2021, 01:48 PM
(This post was last modified: Apr-24-2021, 01:48 PM by BashBedlam.)
Does this answer your question?
from tkinter import Tk, Toplevel, Button, Label def open_a_toplevel_window (title_number: int) : this_windows_title = f'Toplevel Window Number {title_number}' toplevel_window = Toplevel (root) toplevel_window.title (this_windows_title) x = root.winfo_x () + title_number * 30 y = root.winfo_y () + title_number * 10 toplevel_window.geometry (f'270x100+{x}+{y}') label = Label(toplevel_window, text = this_windows_title) button1 = Button(toplevel_window, text = "open next window") n = title_number + 1 button1.config (command = lambda n = n: open_a_toplevel_window (n)) button2 = Button (toplevel_window, text = "Exit") button2.config (command = toplevel_window.destroy) label.pack() button1.pack() button2.pack() toplevel_window.attributes ('-topmost', True) toplevel_window.mainloop() n = 1 root = Tk () root.title ("Root Window") root.geometry ("400x200") label1 = Label (root, text = "This is the Root Window") button = Button (root, text = "Open Toplevel Windows") button.config (command = lambda n = n: open_a_toplevel_window (n)) label1.pack () button.place (x = 110, y = 50) root.mainloop ()