2014-02-12 37 views
1

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

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

在Entryboxes中输入的所有其他信息都可以完美地写入excel。任何人都知道如何将OptionMenu选择保存为一个字符串,以便将其写入excel?这个小部件是否有等价的.get()命令?在此先感谢

回答

1

是否有相当于这个小部件的.get()命令?

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

ws1['D18'] = str(equipment) 

随着

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

我正在为这一小时,我发誓,我试过了,但我想不会。谢谢! – Cole

相关问题