gpt4 book ai didi

python - 在 Tkinter 中使用 Checkbutton 制作菜单选项?

转载 作者:太空狗 更新时间:2023-10-29 22:14:15 25 4
gpt4 key购买 nike

我正在使用 Tkinter 制作菜单,但我想将 "add_checkbutton" 而不是 "add_command" 放入菜单选项,但问题是:我如何取消选择/选择一个复选框?

menu = Menu(parent)

parent.config(menu=menu)

viewMenu = Menu(menu)

menu.add_cascade(label="View", menu=viewMenu)
viewMenu.add_command(label = "Show All", command=self.showAllEntries)
viewMenu.add_command(label="Show Done", command= self.showDoneEntries)
viewMenu.add_command(label="Show Not Done", command = self.showNotDoneEntries)

最佳答案

您需要将一个变量与复选按钮项相关联,然后设置该变量以使该项目被选中或取消选中。例如:

import tkinter as tk

parent = tk.Tk()

menubar = tk.Menu(parent)
show_all = tk.BooleanVar()
show_all.set(True)
show_done = tk.BooleanVar()
show_not_done = tk.BooleanVar()

view_menu = tk.Menu(menubar)
view_menu.add_checkbutton(label="Show All", onvalue=1, offvalue=0, variable=show_all)
view_menu.add_checkbutton(label="Show Done", onvalue=1, offvalue=0, variable=show_done)
view_menu.add_checkbutton(label="Show Not Done", onvalue=1, offvalue=0, variable=show_not_done)
menubar.add_cascade(label='View', menu=view_menu)
parent.config(menu=menubar)

parent.mainloop()

关于python - 在 Tkinter 中使用 Checkbutton 制作菜单选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3929355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com