如何删除 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' 并再次运行代码以观察其对菜单栏的影响。
广告