如何在Tkinter option菜单中设置变量?

2024-05-08 13:46:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我的问题是为什么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)

谢谢!在


Tags: 列表tkintervartopwintkgridoption
1条回答
网友
1楼 · 发布于 2024-05-08 13:46:18

对于ttkOptionMenu,变量名后的第一个值被用作默认值,它将覆盖之前设置的任何值。简单的解决方案是在创建小部件时提供默认值。在

示例:

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

相关问题 更多 >

    热门问题