为什么画布不显示?
我刚开始学习Tkinter,有人能告诉我为什么画布不显示吗?我没有收到任何错误提示,所以我猜它应该是正常工作的,只是看不见而已。
这是一个贪吃蛇游戏的程序。有人能帮我吗?这个画布本来应该改变窗口的颜色和大小。
以下是代码:
import tkinter
import random
ROWS = 25
COLS = 25
TILE_SIZE = 25
WINDOW_WIDTH = TILE_SIZE * ROWS
WINDOW_HEIGHT = TILE_SIZE * COLS
window = tkinter.Tk()
window.title("Snake")
window.resizable(False, False)
canvas = tkinter.Canvas(
window,
bg="black",
width=WINDOW_WIDTH,
height=WINDOW_HEIGHT,
borderwidth=0,
highlightthickness=0,
)
canvas.pack()
window.update()
window.mainloop()
1 个回答
0
首先,你的画布已经显示出来了。当你运行你的应用时,你会看到背景颜色是黑色的。这说明你的代码是有效的。不过,如果你想要制作响应式的框架,可以使用 pack(fill="both",expand=1) 或者 grid(sticky="nsew"),这些在将来会更有用。如果我是你,我会这样来构建。你可以通过改变画布的背景颜色来测试你的代码。
完整代码
import tkinter
import random
window = tkinter.Tk()
window.title("Snake")
window.geometry(("625x625"))
window.resizable(False, False)
canvas = tkinter.Canvas(
window,
bg="black",
borderwidth=0,
highlightthickness=0,
)
canvas.pack(fill="both",expand=1)
window.update()
window.mainloop()