繁体   English   中英

如何修复网格?

[英]How do I fix my grid?

对于正在创建的棋盘游戏程序,我通过使用canvas.create_rectangle在行和列之间循环来绘制棋盘。 我希望它看起来像一个网格,以便每个矩形都有一个边框。

我目前所拥有的是:

def draw_board(canvas, width, height, n):
    for row in range(n+1):
        for col in range(n+1):
            canvas.create_rectangle(row*height/n,col*width/n,(row+1)*height/n,(col+1)*width/n,width=0,fill='white',outline='black')

from Tkinter import *
import math

width = 500
height = 500
n = 10

window=Tk()
window.title('Color grid')

canvas=Canvas(window,width=width,height=height,highlightthickness=0)
canvas.grid(row=0,column=0,columnspan=5)

draw_board(canvas, width, height, 10)

window.mainloop()

但是,当我运行该程序时,轮廓不会出现,最终我只会得到一个白色窗口。

只需看看您的代码即可。

canvas.create_rectangle(row*height/n,col*width/n,(row+1)*height/n,(col+1)*width/n,width=0,fill='white',outline='black')

TKinter参考:

宽度 - 宽度的边框。 默认值为1像素。 使用width = 0使边框不可见。

您将宽度设置为0。因此它是不可见的。 这就是为什么您只看到一个白色的窗口。

编辑:另外,您无需将outline='black'放进去,因为这是默认设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM