如何从 Tkinter 菜单 UI 中删除虚线?

tkinterpythongui-programming更新于 2025/5/19 18:52:17

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

要从菜单中删除分隔符或虚线,我们可以使用 tearoff  属性。它可以通过定义 'tearoff = off' 来创建属性。

示例

#导入所需的库
from tkinter import *
from tkinter import ttk

#创建 Tkinter 框架实例
win = Tk()

#设置 Tkinter 框架的几何形状
win.geometry("750​​x250")
win.title("Editor")

#添加菜单栏
menu_bar = Menu(win)

#在菜单栏中创建新菜单
file_menu = Menu(menu_bar, tearoff="off")

#接下来将在此处添加所有文件菜单项
menu_bar.add_cascade(label='File', menu=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' 并再次运行代码以观察其对菜单栏的影响。


相关文章


有用资源