将OptionMenu选择保存到Tkinter中的变量for python 2.7

时间:2014-02-12 14:16:53

标签: python-2.7 tkinter openpyxl optionmenu

我在Tkinter中创建一个具有用户输入信息的GUI,并通过openpyxl将其写入excel。我在那里有一些OptionMenu小部件,我希望能够将用户从下拉菜单中选择的任何内容保存到我可以写入文件的变量中。 以下是我到目前为止的情况:

    self.equipment = StringVar(top)
    self.equipment.set("10077")
    self.e18 = OptionMenu(top, self.equipment,'10077','G2143','G2145','17727')
    self.e18.grid(row=13, column=1, sticky=E+W)

稍后,在另一个函数中,我将其分配给变量:

    equipment = self.equipment
然后我将其写入文件:

    ws1['D18'] = str(equipment)

当我打开文件时,而不是单元格中显示的用户选择的字符串,这样做:PY_VAR16

在Entrybox中输入的所有其他信息都写得非常完美。有人知道如何将OptionMenu选择保存到字符串,以便它写入excel吗?这个小部件是否有等效的.get()命令?提前致谢

1 个答案:

答案 0 :(得分:1)

  

这个小部件是否有等效的.get()命令?

根据this page,StringVars确实有一个get方法。我建议更换

ws1['D18'] = str(equipment)

使用

ws1['D18'] = equipment.get()