在python tkinter画布中更改线的坐标

时间:2018-06-05 12:04:34

标签: python tkinter-canvas

我在tkinter.Canvas画了一条线,现在我想移动一端。这是可能的,例如与itemconfig

import tkinter

tk = tkinter.Tk()
canvas = tkinter.Canvas(tk)
canvas.pack()
line = canvas.create_line(0, 0, 100, 100)
tk.mainloop()

现在我想将行尾改为75, 25。有没有更好的方法来删除该行并创建一个新的?

2 个答案:

答案 0 :(得分:3)

在画布上创建了一些项目后,您可以使用以下方法编辑项目:

  • coords()
  • itemconfig()
  • move()

例如:

from tkinter import *

root = Tk()
w = Canvas(root, width=200, height=200)
w.pack()
var = w.create_line(0, 0, 100, 100)
w.coords(var, 0, 0, 75, 25)
root.mainloop()

要了解更多关于画布,您可以参考:

答案 1 :(得分:0)

canvas.coords(line, 0, 0, 75, 25)是解决方案