python - 如何在 Tkinter OptionMenu 中设置变量?

标签 python tkinter

所以我的问题是为什么 Tkinter OptionMenu 没有设置为 4.5 作为默认值?我是否只需将 4.5 放在 avgdisc_thresh 列表的开头,还是我做错了什么?

avgdisc_thresh = [3.5, 4, 4.5, 5, 5.5, 6]

avgdisc_var = tk.StringVar()
avgdisc_var.set("4.5")

loss_option = ttk.OptionMenu(
    loss_top_win, avgdisc_var, *avgdisc_thresh)
loss_option.grid(
    row=0, column=0)

谢谢!

最佳答案

使用 ttk OptionMenu,变量名称后面的第一个值将用作默认值,它会覆盖您之前设置的任何值。简单的解决方案是在创建小部件时提供默认值。

示例:

loss_option = ttk.OptionMenu(loss_top_win, avgdisc_var, "4.5", *avgdisc_thresh)

关于python - 如何在 Tkinter OptionMenu 中设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52249092/

相关文章:

python - NetworkX:三元组普查中的有向边列表

python - 如何使用 Python 包连接到 Informix 数据库 - ibm_db

python - 如何在没有 sudo 的情况下安装 python-tk 包?

python - 如何正确设置 Vim 自动缩进以编辑 Python 文件?

python - 在类中创建方法属性

python - 保存 Jupyter 笔记本 session

python - 动态变量总是链接到 Python 中的方法

python - Spyder 中的 tkinter

python - 使用 Tkinter 将输出复制到剪贴板的按钮

python - 如何在 Tkinter 中实现不确定的进度条?