在tkinter
中,我使用OptionMenu
该类创建了一个选项菜单。例如,OptionMenu
下面有选项A
、B
、C
、D
等:
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
?
例如,如果用户选择 option A
,我将如何更新OptionMenu
以显示A
为已选择?