从Tkinter的下拉菜单中选择项目

时间:2020-05-25 21:56:17

标签: python tkinter

我正在尝试选择“齿轮”,然后能够将所选内容拖放,放下,然后返回并选择更多齿轮。现在发生的事情是我可以选择齿轮并拖放它。但是,当我返回原始菜单并尝试选择其他齿轮时,第一个掉落的齿轮会更改为与菜单中的齿轮匹配。如何选择一个项目并将其与原始菜单断开连接。我在Google的Selenium中看到了答案,但我正在使用tkinter。谢谢!

def buttons(background_app):
    while True:
        gear_list = ["Gear","0.1","0.2","0.3","0.4","0.5","#1","#2","#3","#4"]
        variable = tk.StringVar(background_app) #create a tkinter variable
        variable.set(gear_list[0])  # default value
        opt = tk.OptionMenu(background_app, variable, *gear_list)
        opt.pack()
        button4 = opt
        make_draggable(opt)
        variable.trace("w", make_draggable)
        background_app.mainloop()

def make_draggable(widget):
    widget.bind("<Button-1>", on_drag_start)
    widget.bind("<B1-Motion>", on_drag_motion)

def on_drag_start(event):
    widget = event.widget
    widget._drag_start_x = event.x
    widget._drag_start_y = event.y

def on_drag_motion(event):
    widget = event.widget
    x = widget.winfo_x() - widget._drag_start_x + event.x
    y = widget.winfo_y() - widget._drag_start_y + event.y
    widget.place(x=x, y=y)

0 个答案:

没有答案