我是Python的新手,我正在尝试编写一个显示8x8网格的程序。垂直线应该是红色的,水平线应该是蓝色的。但我似乎想不通。我知道它一定在循环中,但我甚至不确定从哪里开始。请帮忙!
这是我到目前为止的代码:
从 tkinter 进口 *
class Canvas:
def __init__(self):
self.window = Tk()
self.window.title("Grid")
self.canvas = Canvas(window, width = 200, height = 200,
bg = "white")
self.canvas.pack()
def drawGrid(self):
self.canvas.create_line()
谢谢!
有关create_line()
方法的详细信息,请查看 http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.create_line-method。
您需要两个参数:线的坐标和填充颜色。坐标是[x0, y0, x1, y1]
的列表,它们对应于在父小部件左上角具有原点的像素值,因此要在 200x200 Canvas
上绘制一条水平绿线,您需要编写:
self.canvas.create_line(0,0,200,200, fill='green')
要创建线网格,可以使用 for 或 while 循环,它会在每次迭代时修改坐标列表,并在每次循环结束时将其传递给新的create_line()
函数。
这应该让你开始。