我想在Tkinter中绘制一个8 x 8的网格,垂直线条已经画好了,但是我似乎无法正确地画出水平线。
这是我的代码:
from tkinter import *
class CanvasGrid:
def __init__(self):
self.window = Tk()
self.window.title("Grid")
self.canvas = Canvas(self.window, width=128, height=128, bg="white")
self.canvas.pack()
def displayVertical(self):
self.canvas.create_line(16, 0, 16, 128, fill="red", tags="line")
self.canvas.create_line(32, 0, 32, 128, fill="red", tags="line")
self.canvas.create_line(48, 0, 48, 128, fill="red", tags="line")
self.canvas.create_line(64, 0, 64, 128, fill="red", tags="line")
self.canvas.create_line(80, 0, 80, 128, fill="red", tags="line")
self.canvas.create_line(96, 0, 96, 128, fill="red", tags="line")
self.canvas.create_line(112, 0, 112, 128, fill="red", tags="line")
def displayHorizontal(self):
self.canvas.create_line(50, 50, 50, 50, fill="blue", tags="line")
谢谢!
main
包含了什么?他没有在他的代码中包含那个。他所包含的是证明他从坐标(50, 50)
到坐标(50, 50)
画了一条直线,实际上就是一个点 :) - Adam Smith