我试图理解以下代码,它在画布中创建一个矩形网格。我有两个问题需要我理解。首先,矩形网格似乎在底部被切断,那么如何获得画布的全宽/高度?其次,如何指定生成的矩形量?
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()
答案 0 :(得分:0)
您可以获得配置canvas
'的扩展选项的完整宽度/高度画布。几何管理器,pack
。
can.pack(fill='both', expand=True)
对于上面的代码,您可以通过分配变量n
来指定矩形的数量。这是矩形总数的平方根。对于上面的代码,它等于20。