1

我正在 Tkinter 中制作一个具有用户输入信息并通过 openpyxl 将其写入 excel 的 GUI。我在那里有一些 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

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

4

1 回答 1

1

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

根据这个页面,StringVars 确实有一个get方法。我建议更换

ws1['D18'] = str(equipment)

ws1['D18'] = equipment.get()
于 2014-02-12T14:29:16.003 回答