python - 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()
解决方案
好的,所以答案是我需要它tk.Tk()
而不是tk.Toplevel()
它现在可以工作。
推荐阅读
- android - 如何避免在Android手机中按下主页按钮后重新启动应用程序
- python - Pandas 中是否有任何功能可以将列值拆分为具有多个标识列的单独列?
- symfony - FOSUserBundle 上的错误,传递的参数必须是 ObjectManager 的实例
- laravel - 我无法在 laravel 中发送邮件
- google-app-engine - Googel App Engine:间歇性问题:由于超出请求期限,进程终止。(错误代码 123)
- python - TypeError: Python 'method' 无法转换为 MySQL 类型
- aws-elasticsearch - 如何下载 PPL 命令的输出?
- xcode - iOS模拟器上的控制中心空白-没有飞行模式按钮
- google-apps-script - 当每行中的一个单元格包含一个值时,我可以在行中添加多个复选框吗?
- r - Shiny 应用程序无法访问 RStudio Connect Server 上的 SQLite db:“数据库已锁定”