微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ttk.OptionMenu 无法识别变量

如何解决ttk.OptionMenu 无法识别变量

我有一个使用 tkinter 的项目,其中有 3 个不同的 ttk.OptionMenu 小部件。相关代码如下:

mes_escolhido = StringVar()
ano_escolhido = Intvar()
drop_mes = ttk.OptionMenu(frame_selecao,mes_escolhido,Settings.LISTA_MESES[Settings.mes_atual-1],*Settings.LISTA_MESES)
drop_ano = ttk.OptionMenu(frame_selecao,ano_escolhido,Settings.LISTA_ANOS[Settings.LISTA_ANOS.index(Settings.ano_atual)],*Settings.LISTA_ANOS)
tipo_escolhido = StringVar()
drop_tipo = ttk.OptionMenu(frame_selecao,tipo_escolhido,Settings.LISTA_TIPOS[0],*Settings.LISTA_TIPOS)

button_editentry = ttk.Button(frame_selecao,text='Editar enTrada',command=lambda: print(tipo_escolhido.get(),mes_escolhido.get(),ano_escolhido.get()))

这是 Settings.py:

LISTA_TIPOS = [
    'Fixas','Supermercado','Delivery','Restaurante','Faxina','Gasolina','Transporte','Empresa','Grandes','Outras'
]

LISTA_MESES = [
    'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'
]

LISTA_ANOS = [
    2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030
]

当然我已经导入了设置。

由于某种原因,脚本正确打印了 mes_escolhido 和 ano_escolhido 的值,但为 tipo_escolhido 打印了一个空字符串。

我不知道为什么。谁能看懂?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。