小编EJ *_*ong的帖子

在 tkinter UI 中的两个对象之间绘制线条

感谢Tkinter UI 中拖放对象的大量帮助,我可以设法绘制三个可拖动的正方形。

现在我试图在每个方块之间画 3 条线,但找不到启用它的方法。我尝试过的如下:

from tkinter import *
window = Tk()
window.state('zoomed')
window.configure(bg = 'white')

def drag(event):
    new_x = event.x_root - window.winfo_rootx()
    new_y = event.y_root - window.winfo_rooty()
    event.widget.place(x=new_x, y=new_y,anchor=CENTER)

card = Canvas(window, width=10, height=10, bg='red1')
card.place(x=300, y=600,anchor=CENTER)
card.bind("<B1-Motion>", drag)

another_card = Canvas(window, width=10, height=10, bg='red2')
another_card.place(x=600, y=600,anchor=CENTER)
another_card.bind("<B1-Motion>", drag)

third_card = Canvas(window, width=10, height=10, bg='red3')
third_card.place(x=600, y=600,anchor=CENTER)
third_card.bind("<B1-Motion>", drag)

def line(x1, y1, x2, y2):
    print(x1, y1, x2, y2)
    Canvas.create_line(x1, y1, x2, y2, fill="green")

coor_1 = canvas.coords(card) …
Run Code Online (Sandbox Code Playgroud)

python tkinter

2
推荐指数
1
解决办法
1001
查看次数

标签 统计

python ×1

tkinter ×1