为什么画布不显示?

问题描述 投票:0回答:1

我是 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()
python tkinter
1个回答
0
投票

根据您的身高和体重设置窗户的几何形状。之后创建画布来更改背景颜色,并使用 pack(fill="both",expand=1) 响应式重量和高度。如果删除 window.ressized,画布的重量和高度将根据窗口的重量和高度而变化。

canvas.pack(fill="both",expand=1)

完整代码

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.geometry((f"{WINDOW_HEIGHT}x{WINDOW_WIDTH}"))
window.resizable(False, False)

canvas = tkinter.Canvas(
    window,
    bg="black",
    borderwidth=0,
    highlightthickness=0,
)
canvas.pack(fill="both",expand=1)
window.update()

window.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.