为什么画布不显示?

-1 投票
1 回答
45 浏览
提问于 2025-04-13 12:25

我刚开始学习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()

撰写回答