【问题标题】:tkinter puts second frame with topleveltkinter 将第二帧放在顶层
【发布时间】: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()

标签: python tkinter toplevel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2023-04-07
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    相关资源
    最近更新 更多