В tkinter
я создал меню параметров, используя класс OptionMenu
. В качестве примера, OptionMenu
ниже имеет параметры A
, B
, C
, D
, и т.д. c.:
self.clicked = tk.StringVar(self.parent)
self.clicked.set("Select Column")
self.drop = tk.OptionMenu(self.parent, self.clicked, 'Select Column', command=self.idle)
for i in columnNames[:]:
self.drop['menu'].add_command(label=i, command=tk._setit(self.clicked, i, self.select_data))
self.drop.pack()
Примечание: функция self.idle
является просто lambda *args: None
.
Функция self.select_data
выглядит следующим образом:
def select_data(self):
for col_name in df.columns:
if col_name == self.clicked.get():
self.option_display = col_name
Функция self.select_data
просто извлекает вариант, который пользователь выбирает из OptionMenu
, но как Могу ли я обновить OptionMenu
, чтобы отобразить параметр, выбранный в self.select_data
?
В качестве примера, если пользователь выбирает параметр A
, как мне обновить OptionMenu
, чтобы отобразить A
как выбрано?