自定义 Tkinter 选项菜单未显示

问题描述 投票:0回答:1

我的 CustomTkinter 应用程序出现问题,所有内容都会消失,如果我删除此代码,它可以工作,但没有我的选项菜单。有人可以告诉我哪里错了吗?

choices = set()
for entry in df1["Cuisines"]:
    choices.update([cuisine.strip() for cuisine in entry.split(",")])
cuisine_choice = tk.StringVar()
optionmenu = ctk.CTkOptionMenu(choice_window, cuisine_choice, *choices)
optionmenu.pack()
cuisine_choice.set("North Indian")

我需要在我的 tkinter 应用程序中显示此选项菜单

tkinter optionmenu customtkinter tkinter.optionmenu
1个回答
0
投票

请注意,

CTkOptionMenu(...)
所需的参数与 tkinter
OptionMenu(...)
不同,
optionmenu = ctk.CTkOptionMenu(choice_window, cuisine_choice, *choices)
行应该引发异常。

使用下面的代替:

optionmenu = ctk.CTkOptionMenu(choice_window, variable=cuisine_choice, values=list(choices))

参见官方文档CTkOptionMenu

© www.soinside.com 2019 - 2024. All rights reserved.