我在GUI画布中编写绘图应用程序。 我需要让用户可以使用旋转框更改画布中线条的宽度。
答案 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。