Tkinter菜单中的’tearoff’属性是什么?

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),输出将如下所示−

Tkinter菜单中的'tearoff'属性是什么?

Tkinter菜单中的'tearoff'属性是什么?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程