用户界面 - Python GUI 和 TKinter Grid



我是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()函数。

这应该让你开始。

相关内容

  • 没有找到相关文章

最新更新