试图了解矩形生成的tkinter网格

时间:2018-03-12 13:38:13

标签: python tkinter

我试图理解以下代码,它在画布中创建一个矩形网格。我有两个问题需要我理解。首先,矩形网格似乎在底部被切断,那么如何获得画布的全宽/高度?其次,如何指定生成的矩形量?

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()

1 个答案:

答案 0 :(得分:0)

您可以获得配置canvas'的扩展选项的完整宽度/高度画布。几何管理器,pack

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

对于上面的代码,您可以通过分配变量n来指定矩形的数量。这是矩形总数的平方根。对于上面的代码,它等于20。