0

The trouble is I can open up the TopLevel PopUp window when I select the Bonuses button, but the image will not open onto the TopLevel PopUp window. This is a python code and I apologize if the post does not make sense I have never used stackoverflow before.

import tkinter as tk
from tkinter import ttk
from tkinter.messagebox import showinfo


def Impossible():
    win = tk.Toplevel()
    win.wm_title("Impossible")

    width, height = win.winfo_screenwidth(), win.winfo_screenheight()
    win.geometry('%dx%d+0+0' % (width, height))

    python_image = tk.PhotoImage(file=r"C:\Users\Ryan\PycharmProjects\pythonProject3\output-onlinepngtools.png")

    my_label = ttk.Label(win, image=python_image)
    my_label.grid(row=1, column=0)


def popup_showinfo():
    showinfo("Window", "Hello World!")


class WheresWaldoApp(ttk.Frame):

    def __init__(self, master):
        ttk.Frame.__init__(self, master)
        self.pack()

        self.button_bonus = ttk.Button(self, text="Bonuses", command=Impossible)
        self.button_bonus.pack()

        self.button_showinfo = ttk.Button(self, text="Show Info", command=popup_showinfo)
        self.button_showinfo.pack()


root = tk.Tk()
app = WheresWaldoApp(root)
root.mainloop()
  • 1
    Does this answer your question? [Why does Tkinter image not show up if created in a function?](https://stackoverflow.com/questions/16424091/why-does-tkinter-image-not-show-up-if-created-in-a-function) – Art Aug 29 '21 at 03:36

0 Answers0