我正在尝试选择“齿轮”,然后能够将所选内容拖放,放下,然后返回并选择更多齿轮。现在发生的事情是我可以选择齿轮并拖放它。但是,当我返回原始菜单并尝试选择其他齿轮时,第一个掉落的齿轮会更改为与菜单中的齿轮匹配。如何选择一个项目并将其与原始菜单断开连接。我在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)