Как поменять значения в опциону ткинтер python? - PullRequest
0 голосов
/ 15 апреля 2020

Как я могу изменить значения в опциональном меню, когда я нажимаю кнопку "изменить"?

Вот код, который я написал до сих пор:

import tkinter as tk

root = tk.Tk()

options =[
"eggs","meat","chicken",
"potato"
]

variable1 = tk.StringVar()
variable1.set(options[0])

om1 = tk.OptionMenu(root,variable1,*options)
om1.pack()


variable2 = tk.StringVar()
variable2.set(options[0])

om2 = tk.OptionMenu(root,variable2,*options)
om2.pack()

button_change = tk.Button(root,text="change")
button_change.pack()


root.mainloop()

, пожалуйста, помогите .. .

1 Ответ

1 голос
/ 16 апреля 2020

Вы можете поменять значения двух OptionMenu через связанные с ними переменные:

def swap_options():
    # save the value of first OptionMenu
    opt1 = variable1.get()
    # set the value of first OptionMenu to that of second OptionMenu
    variable1.set(variable2.get())
    # set the value of second OptionMenu to the saved value of first OptionMenu
    variable2.set(opt1)

button_change = tk.Button(root, text="change", command=swap_options)
...