0

问题是当我选择 Bonuses 按钮时,我可以打开 TopLevel PopUp 窗口,但图像不会在 TopLevel PopUp 窗口中打开。这是一个 python 代码,如果这篇文章没有意义,我深表歉意,因为我以前从未使用过 stackoverflow。

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()

4

0 回答 0