首页 > 解决方案 > 在 Tkinter 中使用 Snap 拖放

问题描述

这是我的第一篇文章!我在 tkinter 中创建了一个带有三个输入框的 GUI,然后创建了一个标签,然后可以在下一帧中将其拖放到我的地图上。我正在寻找拍摄位置,这可能吗?

这是我的代码的摘录:

vehicle_1=Entry(my_frame3,width=5)
vehicle_1.place(x=150,y=100)
Vehicle1_Label = Label(my_frame3,text="Enter Vehicle 1 Number:")
Vehicle1_Label.place(x=15,y=100)

vehicle_2=Entry(my_frame3,width=5)
vehicle_2.place(x=150,y=150)
Vehicle2_Label = Label(my_frame3,text="Enter Vehicle 2 Number:")
Vehicle2_Label.place(x=15,y=150)

vehicle_3=Entry(my_frame3,width=5)
vehicle_3.place(x=150,y=200)
Vehicle3_Label = Label(my_frame3,text="Enter Vehicle 3 Number:")
Vehicle3_Label.place(x=15,y=200)

def open1():

    def drag_start(event):
        widget = event.widget
        widget.startX = event.x
        widget.startY = event.y

    def drag_motion(event):
        widget = event.widget
        x = widget.winfo_x() - widget.startX + event.x
        y = widget.winfo_y() - widget.startY + event.y
        widget.place(x=x,y=y)

    global ConsistLabelVar
    if ConsistLabelVar == 0: 
        Consist_Label = Label(my_frame2,text=vehicle_1.get()+"              "+vehicle_2.get()+"              "+vehicle_3.get())
        Consist_Label.place(x=250,y=0)
        Consist_Label.bind("<Button-1>",drag_start)
        Consist_Label.bind("<B1-Motion>",drag_motion) 

标签: pythontkinterdrag-and-drop

解决方案


推荐阅读