Tkinter菜单中的’tearoff’属性是什么?
使用Tkinter.Menu,我们可以创建菜单和子菜单。此外,还有一些其他的属性与tkinter菜单一起使用。
Tearoff属性将窗口中的菜单设置为可撕裂。 tearoff 属性接受一个布尔值,以将菜单与主窗口或父级窗口分离。使用tearoff属性,我们有两个选项,
- 如果tearoff=0,则将菜单固定到窗口。
-
如果tearoff=1,则会在菜单上显示一个“—-”空点线,通过它可以将菜单与窗口分离。
示例
#导入tkinter库
from tkinter import *
win= Tk()
win.title("Tearoff Example")
win.geometry("600x500")
#为菜单选择事件定义一个函数
def mytext():
lab= Label(win,text= "You have made a selection", font=('Helvetica',20)).pack(pady=20)
#创建一个菜单栏
menu_bar = Menu(win)
#将菜单设置为不可撕裂
file_menu = Menu(menu_bar, tearoff=0)
#可撕裂菜单
#file_menu= Menu(menu_bar, tearoff=1)
file_menu.add_command(label="New",command=mytext)
#所有的文件菜单项都将在这里添加
menu_bar.add_cascade(label='File', menu=file_menu)
win.config(menu=menu_bar)
mainloop()
输出
运行上面的代码片段将生成输出并显示一个窗口,其中将有一个菜单。
因此,对于不可撕裂和可撕裂的菜单(tearoff=0和tearoff=1),输出将如下所示−