试着理解矩形网格的生成

2024-05-18 09:08:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解下面的代码,它在画布中创建了一个矩形网格。我想了解两个问题。首先,矩形的网格似乎在底部被切断了,那么我如何才能获得画布的全宽/全高呢?其次,如何指定生成的矩形数量?你知道吗

import tkinter as tk

l = [[0,0,0,0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
n = len(l) * 5
lngt = 400 // n

fen = tk.Tk()
fen.state('zoomed')

can = tk.Canvas(fen)
can.pack(fill='both')

for i in range(n):
    y = i * lngt
    for j in range(n):
        x = j * lngt
        can.create_rectangle(x, y, x+lngt, y+lngt, fill="#444")

fen.mainloop()

Tags: 代码inimport网格for数量画布range
1条回答
网友
1楼 · 发布于 2024-05-18 09:08:29

通过配置canvas'几何体管理器pack的展开选项,可以实现全宽/全高画布。你知道吗

can.pack(fill='both', expand=True)

对于上面的代码,可以通过指定变量n来指定矩形的数目。它是矩形总数的平方根。对于上面的代码,它等于20。你知道吗

相关问题 更多 >