【发布时间】:2021-05-15 22:26:49
【问题描述】:
我正在为这个程序编写一个背景,当我运行它时它会给出第二帧。我不知道为什么会这样,但确实如此。这是程序
import tkinter as tk
import os
from PIL import ImageTk, Image
parent = os.path.dirname(os.path.realpath(__file__))
assets = os.path.join(parent,"assets")
backgrounds = os.path.join(assets,"backgrounds")
print(assets)
root = tk.Toplevel()
frame = tk.Frame(root)
frame.pack()
path = os.path.join(backgrounds,"red to blue.png")
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(root, image=img)
panel.pack(side="bottom", fill="both", expand="yes")
root.mainloop()
【问题讨论】:
-
你为什么要创建一个没有
Tk()的Toplevel()?将root = tk.Toplevel()更改为root = tk.Tk()