首页 > 解决方案 > 画布未按预期显示

问题描述

我是编码新手,所以我认为这只是我的逻辑错误,所以请原谅我的无能。我打算让初始画布看起来充当我的程序的一种启动屏幕,但不是出现,画布根本不显示,并且在调用第二个画布之前保持不可见(4秒后)。

root = tk.Tk()
loadScreen = tk.Canvas(root, height = 700, width = 700, bg = "Black")
loadImage = PhotoImage(file="LoadScreen.gif")
load = loadScreen.create_image(2, 2, anchor = NW, image=loadImage)
loadScreen.pack()
root.after(4000, loadScreen.pack_forget())

标签: pythoncanvas

解决方案


通常你会打电话mainloop()来确保你的窗户正在更新。

在内部,mainloop()调用

tk.update_idletasks()
tk.update()

我认为您可以使用这些来显示窗口。


推荐阅读