Как установить опциональное меню с помощью нажатия кнопки Ткинтер - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать страницу с кнопкой refre sh, которая вернет все виджеты к исходным. Виджеты ввода в порядке, но у меня есть опция меню, которая начинается с некоторого уже выделенного текста. Если кто-то меняет эту опцию, а затем нажимает кнопку сброса, как я могу изменить ее обратно?

genderList = ["Gender", "Male", "Female", "Other"]
genderVar = tk.StringVar()
genderVar.set(genderList[0])
genderO = tk.OptionMenu(self, genderVar, *genderList)
genderO.config(width = 8)
genderO.pack()

1 Ответ

1 голос
/ 25 марта 2020

У вас уже есть свой ответ в вашем коде (строка 3) (: Вы можете создать функцию, которая вызывается при нажатии кнопки сброса, которая будет сбрасывать полВара к полуЛист [0]. Вот как это будет выглядеть : (Имейте в виду, что я изменил название окна на Root для целей тестирования)

def reset():
    global genderVar
    genderVar.set(genderList[0])

root=tk.Tk()

genderList = ["Gender", "Male", "Female", "Other"]
genderVar = tk.StringVar()
genderVar.set(genderList[0])
genderO = tk.OptionMenu(root, genderVar, *genderList)
genderO.config(width = 8)
genderO.pack()

tk.Button(root,text="Reset",command=reset).pack()

root.mainloop()

Спросите меня, нужна ли вам дополнительная помощь с этим или другим материалом!

...