Я пытаюсь выбрать «шестеренку», а затем перетащить выделение, отпустить его, а затем go назад и выбрать еще одну передачу. Что сейчас происходит, так это то, что я могу выбрать шестеренку и перетащить ее. Но когда я go возвращаюсь в исходное меню и пытаюсь выбрать другую часть снаряжения, первая выпавшая часть меняется, чтобы соответствовать той, что есть в меню. Как выбрать элемент и отключить его от исходного меню. Я вижу ответы в Selenium в Google, но я работаю с 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)