I am having some troubles drawing a line. I have called create_line inside a for loop, in which I gave it coordinates that are returned from another function. However, instead of drawing separate lines, it joins the lines together. Here is a snippet of my code:
from Tkinter import * class App(object): def __init__(self, master): self.canvas = Canvas(width = 50, height = 30, bg = white) self.canvas.pack() def create_lines(self): self.p = Plot for line in self.lines: for (x,y) in self.p.coord(line): self.canvas.create_line((x,y), fill = self.colour) class Plot(Frame): def __init__(self, master): Frame.__init__(self, master) <Entry boxes, labels and buttons here> def coords(self, line): <a function here is used to generate coords based on line input>
How do I make it draw individual lines? Any help would be greatly appreciated. Thanks!