Python GUI更改行的宽度
我正在GUI画布上编写一个绘图应用程序。 我需要让用户能够使用spinbox更改画布中线条的宽度 您永远不会使用spinbox,也不会使用该值来绘制/重画直线。修改Python GUI更改行的宽度,python,user-interface,tkinter,Python,User Interface,Tkinter,我正在GUI画布上编写一个绘图应用程序。 我需要让用户能够使用spinbox更改画布中线条的宽度 您永远不会使用spinbox,也不会使用该值来绘制/重画直线。修改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, ev
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
现在,您可以选择一种颜色,绘制一条线,更改spinbox的值,并绘制另一条具有不同厚度(宽度
)的线。有关可以传递给create\u line()
方法的所有参数,请参阅。您从未使用过spinbox,或使用该值绘制/重画线。修改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
现在,您可以选择一种颜色,绘制一条线,更改spinbox的值,并绘制另一条具有不同厚度(宽度
)的线。有关可以传递给create\u line()
方法的所有参数,请参阅。您从未使用过spinbox,或使用该值绘制/重画线。修改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
现在,您可以选择一种颜色,绘制一条线,更改spinbox的值,并绘制另一条具有不同厚度(宽度
)的线。有关可以传递给create\u line()
方法的所有参数,请参阅。您从未使用过spinbox,或使用该值绘制/重画线。修改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
现在,您可以选择一种颜色,绘制一条线,更改spinbox的值,并绘制另一条具有不同厚度(
宽度
)的线。有关可以传递给create_line()
方法的所有参数,请参见。@RikkeG.Sørensen这正是单个更改所做的。当我运行带有更改的完整程序时,我可以单击“选择颜色”按钮,我的操作系统的颜色选择器出现,我可以通过单击和拖动来绘制线条。当我将spinbox从1改为10时,线条变得更粗了。您所需要做的就是在self.canvas.create_line()
调用中的填充=color[1]
之后添加,width=self.spinbox1.get()
。@RikkeG.Sørensen这正是单个更改所做的。当我运行带有更改的完整程序时,我可以单击“选择颜色”按钮,我的操作系统的颜色选择器出现,我可以通过单击和拖动来绘制线条。当我将spinbox从1改为10时,线条变得更粗了。您所需要做的就是在self.canvas.create_line()
调用中的填充=color[1]
之后添加,width=self.spinbox1.get()
。@RikkeG.Sørensen这正是单个更改所做的。当我运行带有更改的完整程序时,我可以单击“选择颜色”按钮,我的操作系统的颜色选择器出现,我可以通过单击和拖动来绘制线条。当我将spinbox从1改为10时,线条变得更粗了。您所需要做的就是在self.canvas.create_line()
调用中的填充=color[1]
之后添加,width=self.spinbox1.get()
。@RikkeG.Sørensen这正是单个更改所做的。当我运行带有更改的完整程序时,我可以单击“选择颜色”按钮,我的操作系统的颜色选择器出现,我可以通过单击和拖动来绘制线条。当我将spinbox从1改为10时,线条变得更粗了。您只需在self.canvas.create_line()调用中的fill=color[1]
之后添加,width=self.spinbox1.get()
。