如何删除 Tkinter 菜单 UI 中的破折号线?


菜单栏包含垂直堆叠的菜单项。我们可以通过初始化 Menu(root) 对象来创建一个菜单栏。每当我们在应用程序中初始化一个菜单栏时,它会在菜单栏顶部显示一个线分隔符。

为了删除分隔符或菜单中的破折号线,我们可以使用 tearoff 属性。可以通过定义 'tearoff = off' 属性来创建它。

示例

#Import the required Libraries
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter frame
win = Tk()

#Set the geometry of Tkinter frame
win.geometry("750x250")
win.title("Editor")

# Adding Menubar
menu_bar = Menu(win)

#Create a New Menu in the MenuBar
file_menu = Menu(menu_bar, tearoff="off")

#All file menu-items will be added here next
menu_bar.add_cascade(label='File', menu=file_menu)

#Add Menu Items in the file Menu
file_menu.add_command(label="New", compound='left', underline=0)
file_menu.add_command(label="Open", compound='left', underline=0)
file_menu.add_command(label="Save", compound='left', underline=0)
file_menu.add_command(label="Exit", compound='left', underline=0)

win.config(menu=menu_bar)

win.mainloop()

输出

运行以上代码将在窗口顶部显示一个具有菜单栏的窗口。

现在,设置 'tearoff = on' 并再次运行代码以观察其对菜单栏的影响。

更新于:25-5-2021

1K+ 浏览量

启动您的 职业生涯

完成课程获得认证

开始
广告