Python GUI改变一行的宽度

时间:2015-01-05 21:26:27

标签: python user-interface tkinter

我在GUI画布中编写绘图应用程序。 我需要让用户可以使用旋转框更改画布中线条的宽度。

1 个答案:

答案 0 :(得分:3)

您永远不会getting the value旋转框,或使用该值绘制/重绘一条线。像这样修改add_point()函数:

def add_point(self, event):
    #Use color[1] to get the second element in the color tuple.
    self.canvas.create_line(self.prev_x, self.prev_y, event.x, event.y, fill=color[1], width=self.spinbox1.get())
    self.prev_x = event.x
    self.prev_y = event.y

现在,您可以选择颜色,绘制线条,更改旋转框的值,然后绘制另一条不同厚度的线条(width)。有关您可以传递给create_line()方法的所有参数,请参阅here