Have a button to open a new window in my code, and have been trying to make the button open a new window called newest_release_window
with two things in mind:
- If
newest_release_window
is not open, open the window. - If
newest_release_window
is open, set focus on the said window but do not open a new window.
Unfortunately, it has been getting too complicated and I cannot figure out how to do it. The issue is that I cannot make the code detect whether newest_release_window
is open or not, and change the variable according to that.
welcome_window = Tk()
welcome_window.title("Games R Us")
welcome_window.geometry("360x350")
welcome_window.configure(bg = "gold")
currentDisplay = 10
newest_release_windowtracker = 0
gui_font_5 = ("Helvetica", 5, "bold")
gui_font_10 = ("Helvetica", 10, "bold")
gui_font_15 = ("Helvetica", 15, "bold")
gui_font_20 = ("Helvetica", 20, "bold")
space_between = (5)
button_variable = IntVar()
def newwindow_newest_release():
global newest_release_windowtracker
newest_release_window = Tk()
newest_release_window.title("Games R Us")
newest_release_window.geometry("360x350")
newest_release_window.configure(bg = "greenyellow")
currentDisplay = 10
display = Label(newest_release_window, text="Humm, see a new window !",
bg ="limegreen")
display.pack()
newest_release_window.withdraw()
if newest_release_windowtracker == 0:
newest_release_window.deiconify()
newest_release_windowtracker = 1
elif newest_release_windowtracker == 1:
newest_release_window.focus_set()
elif newest_release_window.winfo_exists == 0:
newest_release_window = Tk()
ww_newest_release = Button(welcome_window,
text = "Newest Release", bg = "goldenrod", font = "Helvetica 10",
width = 12, command = newwindow_newest_release)
This isn't the full code, I just grabbed the most important parts to give context to what the problem might be.