如何从 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("750x250")
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' 并再次运行代码以观察其对菜单栏的影响。

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

