在 Tkinter 中用复选框制作菜单选项?


可以通过在应用程序中初始化 Menu(父级)实例来创建 Tkinter 中的菜单栏。我们可以在 add_command 的位置添加复选框,以扩展任何应用程序中菜单栏的功能。

要使用 add_checkbutton(标签,选项) 方法来添加菜单项,我们首先初始化一个菜单栏。一旦定义了菜单栏,我们就可以使用复选框来提供菜单项的值。复选框可用于添加菜单项或选项的列表。复选框只是布尔小组件,通过使其变为真或假来验证特定值。为了在菜单项中标记复选框的状态,我们可以使用 onvalueoffvalue

示例

#Import the required Libraries
from tkinter import *
#Create an instance of Tkinter frame
win = Tk()
#Set the geometry of Tkinter Frame
win.geometry("750x250")

#Initialize a Menu Bar
menubar = Menu(win)

#Add Menu Items in the MenuBar
menu_items = Menu(menubar)
menu_items.add_checkbutton(label="C++", onvalue=1, offvalue=0)
menu_items.add_checkbutton(label="Java", onvalue=1, offvalue=0)
menu_items.add_checkbutton(label="Python", onvalue=1, offvalue=0)

# Add the Viwable Menu to the MenuBar
menubar.add_cascade(label='File', menu=menu_items)
win.config(menu=menubar)

win.mainloop()

输出

运行上述代码以显示带有复选框菜单项的菜单栏。

当我们在菜单中选择一个项目时,它将标记该项目为打开/关闭。

更新于: 2021 年 5 月 4 日

2 千次以上浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告