首页 > 解决方案 > tkinter 将第二帧放在顶层

问题描述

我正在为这个程序编写一个背景,当我运行它时它会给出第二帧。我不知道为什么会这样,但确实如此。这是程序

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

标签: pythontkintertoplevel

解决方案


好的,所以答案是我需要它tk.Tk()而不是tk.Toplevel()它现在可以工作。


推荐阅读