如何从Tkinter菜单UI中删除虚线?
菜单栏包含垂直堆叠的菜单项。我们可以通过初始化 Menu(root) 对象创建菜单栏。无论在应用程序中初始化菜单栏时,它都会在菜单栏顶部显示一个分隔线。
要从菜单中删除分隔线或虚线,我们可以使用 tearoff 属性。可以通过定义 ‘ tearoff = off ‘属性创建它。
示例
#导入所需的库
from tkinter import *
from tkinter import ttk
#创建Tkinter框架的实例
win = Tk()
#设置Tkinter框架的几何大小
win.geometry("750x250")
win.title("Editor")
# 添加菜单栏
menu_bar = Menu(win)
#在菜单栏中创建新菜单
file_menu = Menu(menu_bar, tearoff="off")
#下一个将添加所有文件菜单项
menu_bar.add_cascade(label='文件', menu=file_menu)
#在文件菜单中添加菜单项
file_menu.add_command(label="新建", compound='left', underline=0)
file_menu.add_command(label="打开", compound='left', underline=0)
file_menu.add_command(label="保存", compound='left', underline=0)
file_menu.add_command(label="退出", compound='left', underline=0)
win.config(menu=menu_bar)
win.mainloop()
输出
运行以上代码将显示一个带有菜单栏的窗口。
现在,设置 ‘ tearoff = on ‘,再次运行代码以观察它对菜单栏的影响。