Выбор элемента из раскрывающегося меню параметров в tkinter - PullRequest
0 голосов
/ 26 мая 2020

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