Python GUI和TKinter Grid

时间:2014-03-31 23:42:09

标签: python user-interface tkinter

我是Python的新手,我正在尝试编写一个显示8x8网格的程序。垂直线应该是红色,水平线应该是蓝色。但我似乎无法弄明白。我知道它必须处于循环中,但我甚至不确定从哪里开始。请帮忙!

到目前为止,这是我的代码:

来自tkinter import *

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

谢谢!

1 个答案:

答案 0 :(得分:0)

有关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()函数。

这应该让你开始。