Making Menu options with Checkbutton in Tkinter?

Viewed 20445

I am making a Menu using Tkinter, but I wanted to put "add_checkbutton" instead of "add_command" into the menu options, but problem is: how i deselect/select a checkbox?

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)
2 Answers

here I try to solve your question and I found a logic. Hope so it will help u :)

from tkinter import *
root=Tk()
root.geometry("300x300")
var1='button1'
var2='button2'

def fun(value):
    if value=="button1":
        testmenu.entryconfigure("button1",background="light blue")
        testmenu.entryconfigure("button2", background="#ede8ec")
        label.config(text="Afridi-1")
    if value=="button2":
        testmenu.entryconfigure("button2",background="light blue")
        testmenu.entryconfigure("button1", background="#ede8ec")
        label.config(text="Afridi-2")
mainmenu=Menu(root)
root.config(menu=mainmenu)
testmenu=Menu(mainmenu,tearoff=False,background="#ede8ec")
mainmenu.add_cascade(label="Test",menu=testmenu)
testmenu.add_command(label="button1",command=lambda :fun(var1))
testmenu.add_command(label="button2",command=lambda :fun(var2))
label=Label(text="")
label.pack(pady=125)
root.mainloop()
Related